#include<iostream>
#include<cstdio>
#include<vector>
#include<algorithm>
#include<map>
#include<string>
#include<cmath>
#include<numeric>
#include<queue>
using namespace std;


int main(void) {

  int n;
  while(cin >> n){
    if( n == 0 ) break;

    int w, h;
    cin >> w >> h;
    vector< vector<bool> > a(h, vector<bool> (w, false));
    for(int i=0; i<n; i++){
      int x, y;
      cin >> x >> y;
      a[y-1][x-1] = true;
    }
    int s, t;
    cin >> s >> t;

    int mx = 0;
    for(int i=0; i<=h-t; i++){
      for(int j=0; j<=w-s; j++){
        int cnt = 0;
        for(int k=0; k<t; k++){
          for(int l=0; l<s; l++){
            if( a[i+k][j+l] ) cnt++;
          }
        }
        mx = max(mx, cnt);
      }
    }
    cout << mx << endl;


  }



  return 0;
}








//