#include<stdio.h>

int main(void){
  int i,j;
  int n;
  int w,h;
  int map[100][100];
  int x,y;
  int s,t;
  int sum,max;
  
  while(1){	
    scanf("%d",&n);	
    if(!n)break;
    
    scanf("%d %d",&w,&h);
    
    for(i=0;i<h;i++){
      for(j=0;j<w;j++){
	map[i][j] = 0;
      }
    }
    
    for(i=0;i<n;i++){
      scanf("%d %d",&x,&y);
      map[y-1][x-1] = 1;
    }
    
    scanf("%d %d",&s,&t);
    
    max = 0;
    for(y=0;y<=h-t;y++){
      for(x=0;x<=w-s;x++){
	sum = 0;
	for(i=y;i<y+t;i++){
	  for(j=x;j<x+s;j++){
	    sum+=map[i][j];
	  }
	}
	if(max<sum)max = sum;
      }
    }
    
    printf("%d\n",max);
  }
  return 0;
}