#include<bits/stdc++.h>
using namespace std;



int main(){
  while(1){
    int n,w,h,s,t;
    int a[1000][1000]={};
    
    cin >> n;
    if(n==0){break;}
    cin >> w >> h;
    
    for(int i=0;i<n;i++){
      int b,c;
      cin>>b>>c;
      a[b][c]=1;
    }
    
    cin>>s>>t;
    int count=0;
    for(int x=1;x<=s;x++){
      for(int y=1;y<=t;y++){
	if(a[x][y]==1){
	  count++;
	}
      }
    }
    
    int mx=count,cd=count;
    for(int y=1 ; y<=h-t+10 ; y++){
      for(int x=1 ; x<=w-s+10 ; x++){
	for(int i=y ; i < y+t ; i++){
	  if(a[x][i]==1) cd--;
	  if(a[x+s][i]==1) cd++;
	}
	mx=max(cd,mx);
      }
      
      for(int i=1 ; i<=s ; i++){
	if(a[i][y]==1) count--;
	if(a[i][y+t]==1) count++;
      }
      mx=max(count,mx);
      cd=count;
    }
    
    cout << mx << endl;
    
  }
  
  return 0;
}

