#include <bits/stdc++.h>
using namespace std;
int main() {
  int x, y, i, a, max = 0;
  cin >> x;
  vector<int> z;
  for (i = 0; i < x; i++) {
    cin >> a;
    z.push_back(a);
  }
  cin >> y;
  sort(z.begin(), z.end());
  for (int i = 0; i < z.size(); i++) {
    for (int j = i; j < z.size(); j++) {
      if (z[j] - z[i] <= y && j - i + 1 > max) max = j - i + 1;
    }
  }
  cout << max;
  return 0;
}
