L,n,m=map(int,input().split()) li=[int(input())for _ in range(n)]+[L] def ch(g): gx=st=0 for x in range(n+1): if li[x]-st<g: gx+=1 else:st=li[x] return gx<=m l,r=1,L while l<=r: m=(l+r)//2 if ch(m):l=m+1 else:r=m-1 print(l-1)