#include <bits/stdc++.h>
using namespace std;
int l,n,m,mid,ret;
int a[50005];
int check(int x)
{
int s = 0,sum = 0,t = 0;
for(int i = 1; i <= n; i++)
{
if(a[i]-a[t]<x)
s++;
else
t = i;
}
if(s>m)
return 0;
else
return 1;
}
int main()
{
cin>>l>>n>>m;
for(int i = 1; i <= n; i++)
cin>>a[i];
a[n+1] = l;
int i = 1,j = l;
while(i<j)
{
mid = i+j+1>>1;
if(check(mid))
{
i = mid;
ret = mid;
}
else
{
j = mid-1;
}
}
cout<<ret<<endl;
return 0;
}