#include<bits/stdc++.h>

using namespace std;

int main(){
  int n, c, k;
  cin >> n >> c >> k;
  vector<int> T(n);
  for(auto&& t:T)cin >> t;
  sort(T.begin(), T.end());
  int ans = 0;
  for(int i=0, r=0, g=0;i<n;i++){
    if(r <= 0 || g + k < T[i]){
      g = T[i];
      r = c - 1;
      ++ans;
    }else{
      --r; 
    }
  }
  cout << ans << endl;
}