#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
int n ; cin>>n;
int x,y;
cin>>x>>y;
vector<vector<int>>points(n,vector<int>(2,0));
int xmax = INT_MIN , ymax =INT_MIN;
for(int i = 0 ; i<n;i++){
cin>>points[i][0]>>points[i][1];
xmax=max(points[i][0],xmax);
ymax = max(points[i][1],ymax);
}
vector<vector<int>>matrix(xmax+1,vector<int>(ymax+1,0));
vector<vector<int>>pre(xmax+1,vector<int>(ymax+1,0));
for(int i = 0 ;i<n;i++){
int x = points[i][0];
int y = points[i][1];
matrix[x][y]=1;
}
for(int i = 1 ; i<=xmax;i++){
for(int j = 1; j<=ymax;j++){
pre[i][j]=pre[i-1][j]+pre[i][j-1]-pre[i-1][j-1]+matrix[i][j];
}
}
int maxpoints = 0 ;
for(int i = x ; i<=xmax;i++){
for(int j = y; j<=ymax;j++){
int points = pre[i][j]-pre[i-x][j]-pre[i][j-y]+pre[i-x][j-y];
maxpoints = max(maxpoints,points);
}
}
cout<<maxpoints;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbiA7IGNpbj4+bjsKCWludCB4LHk7CgljaW4+Png+Pnk7Cgl2ZWN0b3I8dmVjdG9yPGludD4+cG9pbnRzKG4sdmVjdG9yPGludD4oMiwwKSk7CglpbnQgeG1heCA9IElOVF9NSU4gLCB5bWF4ICA9SU5UX01JTjsKCWZvcihpbnQgaSA9IDAgOyBpPG47aSsrKXsKCQljaW4+PnBvaW50c1tpXVswXT4+cG9pbnRzW2ldWzFdOwoJCXhtYXg9bWF4KHBvaW50c1tpXVswXSx4bWF4KTsKCQl5bWF4ID0gbWF4KHBvaW50c1tpXVsxXSx5bWF4KTsKCX0KCXZlY3Rvcjx2ZWN0b3I8aW50Pj5tYXRyaXgoeG1heCsxLHZlY3RvcjxpbnQ+KHltYXgrMSwwKSk7Cgl2ZWN0b3I8dmVjdG9yPGludD4+cHJlKHhtYXgrMSx2ZWN0b3I8aW50Pih5bWF4KzEsMCkpOwogICAgZm9yKGludCBpID0gMCA7aTxuO2krKyl7CiAgICAJaW50IHggPSBwb2ludHNbaV1bMF07CiAgICAJaW50IHkgPSBwb2ludHNbaV1bMV07CiAgICAJbWF0cml4W3hdW3ldPTE7CiAgICB9CiAgICAKICAgIGZvcihpbnQgaSA9IDEgOyBpPD14bWF4O2krKyl7CiAgICAJZm9yKGludCBqID0gMTsgajw9eW1heDtqKyspewogICAgCQlwcmVbaV1bal09cHJlW2ktMV1bal0rcHJlW2ldW2otMV0tcHJlW2ktMV1bai0xXSttYXRyaXhbaV1bal07CiAgICAJfQogICAgfQogICAgaW50IG1heHBvaW50cyA9IDAgOyAKICAgIGZvcihpbnQgaSA9IHggOyBpPD14bWF4O2krKyl7CiAgICAJZm9yKGludCBqID0geTsgajw9eW1heDtqKyspewogICAgCQlpbnQgcG9pbnRzID0gcHJlW2ldW2pdLXByZVtpLXhdW2pdLXByZVtpXVtqLXldK3ByZVtpLXhdW2oteV07CiAgICAJCW1heHBvaW50cyA9IG1heChtYXhwb2ludHMscG9pbnRzKTsKICAgIAl9CiAgICB9CiAgICBjb3V0PDxtYXhwb2ludHM7CgkKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9