#include <bits/stdc++.h>
using namespace std;
int N, k, m, a[(long long)1e6 + 7], ans;
multiset<int> st;
int main() {
  ios::sync_with_stdio(false);
  cin >> N >> m >> k;
  k--;
  for (int i = 0; i < N; i++) cin >> a[i];
  sort(a, a + N);
  for (int i = 0; i < N; i++) {
    st.insert(a[i]);
    while (a[i] - *st.begin() + 1 > m && st.size() > 1) st.erase(st.begin());
    while (st.size() > k) {
      ans++;
      st.erase(st.find(a[i]));
    }
  }
  cout << ans;
  return 0;
}
