#include <stdio.h>
#include <memory.h>
int main(void){
	int f[10][10],n,w,h,x,y,s,t,i,j,k,l,max,sum;
	while(1){
		scanf("%d",&n);
		if(!n)
			break;
		memset(f,0,sizeof(f));
		sum=max=0;
		scanf("%d %d",&w,&h);
		while(n--){
			scanf("%d %d",&x,&y);
			f[x-1][y-1]=1;
		}
		scanf("%d %d",&s,&t);
		for(i=0;i<w-s;i++){
			for(j=0;j<h-t;j++){
				for(k=0;k<s;k++){
					for(l=0;l<t;l++){
						sum+=f[i+k][j+l];
					}
				}
				if(sum>max)
					max=sum;
				sum=0;
			}
		}
		printf("%d\n",max);
	}
	return 0;
}