#include <stdio.h>

int main(void){

  int n;
  int w,h;
  int x,y;
  int s,t;
  int i,j,k,l;
  int map[500][500]={0};
  int p,pmax;
    
  for(;;){

    scanf("%d",&n);
    if(n==0)break;

    scanf("%d %d",&w,&h);
    
    for(i=0;i<n;i++){
      scanf("%d %d",&x,&y);
      map[x-1][y-1]=1;
    }
    
    p=0;
    pmax=0;
    scanf("%d %d",&s,&t);
    for(i=0;i<h-t;i++)
      for(j=0;j<w-s;j++){
	for(k=0;k<t;k++)
	  for(l=0;l<s;l++)
	    if(map[j+l][i+k]==1)p++;
	if(pmax<p)pmax=p;
	p=0;
      }

    printf("%d\n",pmax);

  }
  
  return 0;
}