#include<bits/stdc++.h>
using namespace std;
int main(){
  long N,C,K;cin>>N>>C>>K;
  vector<long>T(N);for(int i=0;i<N;i++)cin>>T[i];
  sort(T.begin(),T.end());
  
  long ans=1;long c=C-1;long next=T[0]+K;
  for(long i=1;i<N;i++){
    //乗り切れるか
    if(c>0 && T[i]<=next && next-T[i]<=K)c--;
    else {
      c=C-1;
      next=T[i]+K;
      ans++;
    }
  }
  cout<<ans;
}