#include <bits/stdc++.h>   using namespace std;   int INF = 1000000007;   string FILENAME =  input ;   string FILEINPUT = FILENAME;   void writeln(int a) { printf( %d n , a); }   void writeln(int a, int b) { printf( %d %d n , a, b); }   void writeln(int a, int b, int c) { printf( %d %d %d n , a, b, c); }   void writeln(int a, int b, int c, int d) {     printf( %d %d %d %d n , a, b, c, d);   }   void write(int a) { printf( %d , a); }   void write(int a, int b) { printf( %d %d , a, b); }   void write(int a, int b, int c) { printf( %d %d %d , a, b, c); }   void write(int a, int b, int c, int d) { printf( %d %d %d %d , a, b, c, d); }   void read(int &a) { scanf( %d , &a); }   void read(int &a, int &b) { scanf( %d %d , &a, &b); }   void read(int &a, int &b, int &c) { scanf( %d %d %d , &a, &b, &c); }   void read(int &a, int &b, int &c, int &d) {     scanf( %d %d %d %d , &a, &b, &c, &d);   }   void readln(int &a) { scanf( %d n , &a); }   void readln(int &a, int &b) { scanf( %d %d n , &a, &b); }   void readln(int &a, int &b, int &c) { scanf( %d %d %d n , &a, &b, &c); }   void readln(int &a, int &b, int &c, int &d) {     scanf( %d %d %d %d n , &a, &b, &c, &d);   }   void readln(vector<int> &f, int n) {     int x;     for (int i = 1; i <= n; i++) {       read(x);       f.push_back(x);     }   }   void writeln(vector<int> &f) {     for (int i = 0; i < f.size(); i++)       printf( %d%c , f[i], i == f.size() - 1 ?   n  :    );   }   void run() {     int n;     vector<int> a;     read(n);     readln(a, n);     sort(a.begin(), a.end());     int i = -1, j = 0, t, mx = 0;     read(t);     while (j != n) {       i++;       while (j < n && a[j] - a[i] <= t) j++;       mx = max(mx, j - i);     }     writeln(mx);   }   int main() {     run();     return 0;   }   