#include<stdio.h>
int MAX(int a,int b){return a<b?b:a;}
int main(){
  int n,i,j,a,b,m,w,h;
  while(scanf("%d",&n),n){
    int d[510][510]={};
    scanf("%d %d",&w,&h);
    while(n--){
      scanf("%d %d",&a,&b);
      d[b][a]++;
    }
    for(i=0;i<h;i++){
      for(j=0;j<w;j++)d[i+1][j+1]+=d[i][j+1]+d[i+1][j]-d[i][j];
    }
    /*for(i=0;i<=h;i++){
      for(j=0;j<=w;j++)printf("%d ",d[i][j]);
      printf("\n");
      }//*/
    scanf("%d %d",&a,&b);
    for(i=m=0;i+b<=h;i++){
      for(j=0;j+a<=w;j++)m=MAX(m,d[i][j]+d[i+b][j+a]-d[i][j+a]-d[i+b][j]);
    }
    printf("%d\n",m);
  }
  return 0;
}