#include <bits/stdc++.h>
#define ll long long
#define str string
#define pll pair<ll, ll>
#define fi first
#define se second
#define pb push_back
#define SET(a, b) memset(a, b, sizeof(a))
#define ff fflush(stdout)
using namespace std;
ll tme[100005];
int main () {
ll a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q;
scanf("%lld %lld %lld", &a, &b, &c);
for (i = 1; i <= a; i++) {
scanf("%lld", &tme[i]);
}
stable_sort(tme + 1, tme + a + 1);
d = tme[1]; e = 1; f = 0;
for (i = 2; i <= a; i++) {
if (tme[i] - d > c || e == b) {
f++; e = 1; d = tme[i];
} else {
e++;
}
}
printf("%lld\n", ++f);
return 0;
}