#include <bits/stdc++.h>
const int oo = 0x3f3f3f3f, mod = 1e9 + 7;
using namespace std;
int dx[]{1, -1, 0, 0, 1, 1, -1, -1};
int dy[]{0, 0, 1, -1, 1, -1, 1, -1};
long long OO = (1LL * oo * oo);
void K_K() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
}
long long gcd(long long a, long long b) {
  return b == 0 ? abs(a) : gcd(b, a % b);
}
long long lcm(long long a, long long b) { return a / gcd(a, b) * b; }
long long n, t, c;
vector<int> v;
long long fun() {
  int cnt = 0, cc = 0;
  for (int i = 0; i < c; i++) {
    if (v[i] > t) cc++;
  }
  if (!cc) cnt++;
  for (int i = c; i < n; i++) {
    if (v[i - c] > t && cc) cc--;
    if (v[i] <= t && !cc)
      cnt++;
    else if (v[i] > t)
      cc++;
  }
  return cnt;
}
int main() {
  K_K();
  cin >> n >> t >> c;
  v.resize(n);
  for (int i = 0; i < n; i++) cin >> v[i];
  cout << fun();
}
