#include<bits/stdc++.h>
using namespace std;
const int N=5e4+5;
int a[N];
int l,n,m,ans=0;
bool check(int x){
int num=0,s=0;
for(int i=1;i<=n+1;i++){
if(a[i]-a[s]<x)num++;
else s=i;
}
if(num<=m){
return true;
}
else return false;
}
int main(){
cin>>l>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
a[n+1]=l;
int l=1,r=l,mid;
while(l<=r){
mid=(l+r)/2;
if(check(mid)){
l=mid+1;
ans=mid;
}
else{
r=mid-1;
}
}
cout<<ans;
return 0;
}