import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main
(String[] args
) { Scanner scanner
= new Scanner
(System.
in); long L = scanner.nextLong();
int N = scanner.nextInt();
int K = scanner.nextInt();
long[] A = new long[N];
for (int i = 0; i < N; i++) {
A[i] = scanner.nextLong();
}
int countOutput = 0;
long d = 0;
while (countOutput < K) {
Map
<Long, Integer
> pointToIndexMap
= new HashMap
<>(); for (int i = 0; i < N; i++) {
long x1 = A[i] - d;
if (x1 >= 0 && x1 <= L) {
pointToIndexMap.putIfAbsent(x1, i);
}
long x2 = A[i] + d;
if (x2 >= 0 && x2 <= L) {
pointToIndexMap.putIfAbsent(x2, i);
}
}
int countD = 0;
for (Map.
Entry<Long, Integer
> entry
: pointToIndexMap.
entrySet()) { long x = entry.getKey();
int idx = entry.getValue();
long minDist;
if (x <= A[idx]) {
minDist = A[idx] - x;
if (idx > 0) {
minDist
= Math.
min(minDist,
Math.
abs(x
- A
[idx
- 1])); }
} else {
minDist = x - A[idx];
if (idx < N - 1) {
minDist
= Math.
min(minDist,
Math.
abs(x
- A
[idx
+ 1])); }
}
if (minDist == d) {
countD++;
}
}
for (int i = 0; i < countD && countOutput < K; i++) {
countOutput++;
}
d++;
}
}
}
aW1wb3J0IGphdmEudXRpbC5IYXNoTWFwOwppbXBvcnQgamF2YS51dGlsLk1hcDsKaW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2Nhbm5lciA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgbG9uZyBMID0gc2Nhbm5lci5uZXh0TG9uZygpOwogICAgICAgIGludCBOID0gc2Nhbm5lci5uZXh0SW50KCk7CiAgICAgICAgaW50IEsgPSBzY2FubmVyLm5leHRJbnQoKTsKICAgICAgICBsb25nW10gQSA9IG5ldyBsb25nW05dOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgaSsrKSB7CiAgICAgICAgICAgIEFbaV0gPSBzY2FubmVyLm5leHRMb25nKCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGludCBjb3VudE91dHB1dCA9IDA7CiAgICAgICAgbG9uZyBkID0gMDsKICAgICAgICB3aGlsZSAoY291bnRPdXRwdXQgPCBLKSB7CiAgICAgICAgICAgIE1hcDxMb25nLCBJbnRlZ2VyPiBwb2ludFRvSW5kZXhNYXAgPSBuZXcgSGFzaE1hcDw+KCk7CiAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgaSsrKSB7CiAgICAgICAgICAgICAgICBsb25nIHgxID0gQVtpXSAtIGQ7CiAgICAgICAgICAgICAgICBpZiAoeDEgPj0gMCAmJiB4MSA8PSBMKSB7CiAgICAgICAgICAgICAgICAgICAgcG9pbnRUb0luZGV4TWFwLnB1dElmQWJzZW50KHgxLCBpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxvbmcgeDIgPSBBW2ldICsgZDsKICAgICAgICAgICAgICAgIGlmICh4MiA+PSAwICYmIHgyIDw9IEwpIHsKICAgICAgICAgICAgICAgICAgICBwb2ludFRvSW5kZXhNYXAucHV0SWZBYnNlbnQoeDIsIGkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBpbnQgY291bnREID0gMDsKICAgICAgICAgICAgZm9yIChNYXAuRW50cnk8TG9uZywgSW50ZWdlcj4gZW50cnkgOiBwb2ludFRvSW5kZXhNYXAuZW50cnlTZXQoKSkgewogICAgICAgICAgICAgICAgbG9uZyB4ID0gZW50cnkuZ2V0S2V5KCk7CiAgICAgICAgICAgICAgICBpbnQgaWR4ID0gZW50cnkuZ2V0VmFsdWUoKTsKICAgICAgICAgICAgICAgIGxvbmcgbWluRGlzdDsKICAgICAgICAgICAgICAgIGlmICh4IDw9IEFbaWR4XSkgewogICAgICAgICAgICAgICAgICAgIG1pbkRpc3QgPSBBW2lkeF0gLSB4OwogICAgICAgICAgICAgICAgICAgIGlmIChpZHggPiAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG1pbkRpc3QgPSBNYXRoLm1pbihtaW5EaXN0LCBNYXRoLmFicyh4IC0gQVtpZHggLSAxXSkpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgbWluRGlzdCA9IHggLSBBW2lkeF07CiAgICAgICAgICAgICAgICAgICAgaWYgKGlkeCA8IE4gLSAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG1pbkRpc3QgPSBNYXRoLm1pbihtaW5EaXN0LCBNYXRoLmFicyh4IC0gQVtpZHggKyAxXSkpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChtaW5EaXN0ID09IGQpIHsKICAgICAgICAgICAgICAgICAgICBjb3VudEQrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBjb3VudEQgJiYgY291bnRPdXRwdXQgPCBLOyBpKyspIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihkKTsKICAgICAgICAgICAgICAgIGNvdW50T3V0cHV0Kys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZCsrOwogICAgICAgIH0KICAgIH0KfQ==