#include <iostream>
#include <bits/stdc++.h>
using namespace std;

bool temp(long long a,long long b){
    return a < b;
}

int main(){
    long long  c,n,k;
    while(cin >> n >> c >> k){
        int a[100005];
        for(int i = 0; i < n; i++){
            cin >> a[i];
        }
        sort(a,a+n,temp);
        int flag = 0;
        int num = 0;
        int num_2 = 0;
        for(int i = 0; i < n; i++){
            if(a[i]>=a[flag]&&a[i]<a[flag]+k){
                num_2++;
                if(num_2 == c){
                    num++;
                }
            }else{
                flag = i;
                num ++;
                num_2 = 0;
            }
        }
        cout << num <<endl;
    }
}
