#include <iostream>
#include <algorithm>

using namespace std;

int func(bool a[101][101], int u, int v, int s, int t)
{
	int c = 0;
	
	for(int i = 0; i < t; i++){
		for(int j = 0; j < s; j++){
			if(a[i+u][j+v]){
				c++;
			}
		}
	}
	
	return c;
}

int main()
{
	int n, h, w, s, t, c;
	bool a[101][101];
	
	while(cin>>n && n){
		cin >> w >> h;
		fill(&a[1][1], &a[h][w], false);
		c = 1;
		for(int i = 0; i < n; i++){
			cin >> t >> s;
			a[s][t] = true;
		}
		cin >> s >> t;
		
		for(int i = 1; i <= h-t+1; i++){
			for(int j = 1; j <= w-s+1; j++){
				c = max(c, func(a, i, j, s, t));
			}
		}
		
		cout << c << endl;
	}
	
	return 0;
}