#include <stdio.h>
#include <assert.h>
#include <algorithm>
#include <vector>
#include <iostream>
#define MAXN 2000000
using namespace std;
int demolish(int N, int K, int L, int A[]) {
if (N == 0) return 0;
for (int i = 0; i < N; i++)
if (A[i] >= K)
A[i] -= K;
std::sort(A, A+N);
vector<int> M(2*N);
for (int i = 0; i < N; i++) {
M[i] = A[i];
M[i+N] = A[i] + K;
}
int sol = N;
int right = 0;
for (int left=0; left<N; ++left) {
while (M[right]-M[left] <= L) right++;
// printf("(%d:%d -- %d:%d)\n", left, M[left], right, M[right]);
sol = min(sol, right-left-1);
}
return sol;
}
int A[MAXN];
int main() {
FILE *fr, *fw;
int N, K, L, i;
fr = stdin;
fw = stdout;
assert(3 == fscanf(fr, "%d %d %d", &N, &K, &L));
for(i=0; i<N; i++)
assert(1 == fscanf(fr, "%d", &A[i]));
fprintf(fw, "%d\n", demolish(N, K, L, A));
fclose(fr);
fclose(fw);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxhc3NlcnQuaD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKI2RlZmluZSBNQVhOIDIwMDAwMDAKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgZGVtb2xpc2goaW50IE4sIGludCBLLCBpbnQgTCwgaW50IEFbXSkgewogICAgaWYgKE4gPT0gMCkgcmV0dXJuIDA7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOOyBpKyspCiAgICAgICAgaWYgKEFbaV0gPj0gSykKICAgICAgICAgICAgQVtpXSAtPSBLOwogICAgc3RkOjpzb3J0KEEsIEErTik7CiAgICB2ZWN0b3I8aW50PiBNKDIqTik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIE1baV0gPSBBW2ldOwogICAgICAgIE1baStOXSA9IEFbaV0gKyBLOwogICAgfQoKICAgIGludCBzb2wgPSBOOwogICAgaW50IHJpZ2h0ID0gMDsKICAgIGZvciAoaW50IGxlZnQ9MDsgbGVmdDxOOyArK2xlZnQpIHsKICAgICAgICB3aGlsZSAoTVtyaWdodF0tTVtsZWZ0XSA8PSBMKSByaWdodCsrOwovLyAgICAgICAgcHJpbnRmKCIoJWQ6JWQgLS0gJWQ6JWQpXG4iLCBsZWZ0LCBNW2xlZnRdLCByaWdodCwgTVtyaWdodF0pOwogICAgICAgIHNvbCA9IG1pbihzb2wsIHJpZ2h0LWxlZnQtMSk7CiAgICB9CiAgICByZXR1cm4gc29sOwp9CgoKaW50IEFbTUFYTl07CgppbnQgbWFpbigpIHsKICAgIEZJTEUgKmZyLCAqZnc7CiAgICBpbnQgTiwgSywgTCwgaTsKCiAgICBmciA9IHN0ZGluOwogICAgZncgPSBzdGRvdXQ7CgogICAgYXNzZXJ0KDMgPT0gZnNjYW5mKGZyLCAiJWQgJWQgJWQiLCAmTiwgJkssICZMKSk7CiAgICBmb3IoaT0wOyBpPE47IGkrKykKICAgICAgICBhc3NlcnQoMSA9PSBmc2NhbmYoZnIsICIlZCIsICZBW2ldKSk7CgogICAgZnByaW50ZihmdywgIiVkXG4iLCBkZW1vbGlzaChOLCBLLCBMLCBBKSk7CiAgICBmY2xvc2UoZnIpOwogICAgZmNsb3NlKGZ3KTsKICAgIHJldHVybiAwOwp9Cg==