#include<fstream>
using namespace std;
int main() {
int d, k, t, a[1000001], l = 0, r;
ifstream f("ghiozdan.in");
f >> d >> k >> t;
r = d;
for (int i = 1; i <= k; i++)
f >> a[i];
f.close();
a[0] = 0;
a[k + 1] = d;
while (l < r) {
int m;
m = (l + r) / 2;
int paine = 0;
for (int i = 1; i <= k + 1; i++)
if (a[i] - a[i - 1] > m)
paine = paine + a[i] - a[i - 1] - m;
if (paine > t)
l = m + 1;
else
r = m;
}
ofstream g("ghiozdan.out");
g << l;
g.close();
return 0;
}