#include <algorithm>
#include <cstdio>
#include <unordered_map>
#include <vector>
using namespace std;
typedef long long int64;
struct Point {
Point(int64 x, int64 y) : x(x), y(y) {}
int64 x;
int64 y;
};
bool compareP(Point const& a, Point const& b)
{
if(a.x != b.x) return a.x < b.x;
else a.y < b.y;
}
bool operator<(Point const& a, Point const& b) {
return a.x != b.x ? a.x < b.x : a.y < b.y;
}
struct Cut {
Cut(Point a, Point b) : a(a), b(b) {}
Point a;
Point b;
};
bool operator<(Cut const& lt, Cut const& rt) { return lt.a < rt.a; }
bool compareC(Cut const& lt, Cut const& rt)
{
return compareP(lt.a,rt.a);
}
bool IsRight(Cut const& cut, Point const& point) {
int64 dx1 = cut.a.x - point.x;
int64 dy1 = cut.a.y - point.y;
int64 dx2 = cut.b.x - point.x;
int64 dy2 = cut.b.y - point.y;
int64 t = dx1 * dy2 - dx2 * dy1;
return t < 0;
}
int64 BinarySearch(vector<Cut> const& cuts, Point const& point, int lo, int hi) {
//int lo = 0, hi = cuts.size();
if(lo == hi) return lo;
int mid = (lo + hi)/2;
if(IsRight(cuts[mid],point)) BinarySearch(cuts,point,lo,mid);
else BinarySearch(cuts,point,mid+1,hi);
//while (lo < hi) {
//int mid = (lo + hi) / 2;
//if (IsRight(cuts[mid], point)) hi = mid; else lo = mid + 1;
//}
// return lo;
}
int main() {
int X, Y;
scanf("%d%d", &X, &Y);
vector<Point> Q;
int nQ;
scanf("%d", &nQ);
for (int i = 0; i < nQ; ++i) {
int x, y;
scanf("%d%d", &x, &y);
Q.push_back(Point(x, y));
}
vector<Cut> H;
int nH;
scanf("%d", &nH);
for (int i = 0; i < nH; ++i) {
int y1, y2;
scanf("%d%d", &y1, &y2);
H.push_back(Cut(Point(0, y1), Point(X, y2)));
}
sort(H.begin(), H.end());
vector<Cut> V;
int nV;
scanf("%d", &nV);
for (int i = 0; i < nV; ++i) {
int x1, x2;
scanf("%d%d", &x1, &x2);
V.push_back(Cut(Point(x1, Y), Point(x2, 0)));
}
sort(V.begin(), V.end());
int mx = 0;
std::unordered_map<int64, int> cnt;
for (int i = 0; i < nQ; ++i) {
mx = max(mx, ++cnt[BinarySearch(H, Q[i],0,H.size()) << 32 | BinarySearch(V, Q[i],0,V.size())]);
}
printf("%d\n", mx);
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPHVub3JkZXJlZF9tYXA+CiNpbmNsdWRlIDx2ZWN0b3I+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBsb25nIGxvbmcgaW50NjQ7CgpzdHJ1Y3QgUG9pbnQgewogIFBvaW50KGludDY0IHgsIGludDY0IHkpIDogeCh4KSwgeSh5KSB7fQogIGludDY0IHg7CiAgaW50NjQgeTsKfTsKCmJvb2wgY29tcGFyZVAoUG9pbnQgY29uc3QmIGEsIFBvaW50IGNvbnN0JiBiKQp7CglpZihhLnggIT0gYi54KSByZXR1cm4gYS54IDwgYi54OwoJZWxzZSBhLnkgPCBiLnk7Cn0KCmJvb2wgb3BlcmF0b3I8KFBvaW50IGNvbnN0JiBhLCBQb2ludCBjb25zdCYgYikgewogIHJldHVybiBhLnggIT0gYi54ID8gYS54IDwgYi54IDogYS55IDwgYi55Owp9CgpzdHJ1Y3QgQ3V0IHsKICBDdXQoUG9pbnQgYSwgUG9pbnQgYikgOiBhKGEpLCBiKGIpIHt9CiAgUG9pbnQgYTsKICBQb2ludCBiOwp9Owpib29sIG9wZXJhdG9yPChDdXQgY29uc3QmIGx0LCBDdXQgY29uc3QmIHJ0KSB7IHJldHVybiBsdC5hIDwgcnQuYTsgfQoKYm9vbCBjb21wYXJlQyhDdXQgY29uc3QmIGx0LCBDdXQgY29uc3QmIHJ0KQp7CiAgICAgICAgcmV0dXJuIGNvbXBhcmVQKGx0LmEscnQuYSk7Cn0KCgoKYm9vbCBJc1JpZ2h0KEN1dCBjb25zdCYgY3V0LCBQb2ludCBjb25zdCYgcG9pbnQpIHsKICBpbnQ2NCBkeDEgPSBjdXQuYS54IC0gcG9pbnQueDsKICBpbnQ2NCBkeTEgPSBjdXQuYS55IC0gcG9pbnQueTsKICBpbnQ2NCBkeDIgPSBjdXQuYi54IC0gcG9pbnQueDsKICBpbnQ2NCBkeTIgPSBjdXQuYi55IC0gcG9pbnQueTsKICBpbnQ2NCB0ID0gZHgxICogZHkyIC0gZHgyICogZHkxOwogIHJldHVybiB0IDwgMDsKfQoKaW50NjQgQmluYXJ5U2VhcmNoKHZlY3RvcjxDdXQ+IGNvbnN0JiBjdXRzLCBQb2ludCBjb25zdCYgcG9pbnQsIGludCBsbywgaW50IGhpKSB7CiAgLy9pbnQgbG8gPSAwLCBoaSA9IGN1dHMuc2l6ZSgpOwogIAlpZihsbyA9PSBoaSkgcmV0dXJuIGxvOwogIAlpbnQgbWlkID0gKGxvICsgaGkpLzI7CglpZihJc1JpZ2h0KGN1dHNbbWlkXSxwb2ludCkpIEJpbmFyeVNlYXJjaChjdXRzLHBvaW50LGxvLG1pZCk7CgllbHNlIEJpbmFyeVNlYXJjaChjdXRzLHBvaW50LG1pZCsxLGhpKTsKICAgIC8vd2hpbGUgKGxvIDwgaGkpIHsKICAgIC8vaW50IG1pZCA9IChsbyArIGhpKSAvIDI7CiAgICAvL2lmIChJc1JpZ2h0KGN1dHNbbWlkXSwgcG9pbnQpKSBoaSA9IG1pZDsgZWxzZSBsbyA9IG1pZCArIDE7CiAgLy99CiAvLyByZXR1cm4gbG87Cn0KCmludCBtYWluKCkgewogIGludCBYLCBZOwogIHNjYW5mKCIlZCVkIiwgJlgsICZZKTsKICB2ZWN0b3I8UG9pbnQ+IFE7CiAgaW50IG5ROwogIHNjYW5mKCIlZCIsICZuUSk7CiAgZm9yIChpbnQgaSA9IDA7IGkgPCBuUTsgKytpKSB7CiAgICBpbnQgeCwgeTsKICAgIHNjYW5mKCIlZCVkIiwgJngsICZ5KTsKICAgIFEucHVzaF9iYWNrKFBvaW50KHgsIHkpKTsKICB9CgogIHZlY3RvcjxDdXQ+IEg7CiAgaW50IG5IOwogIHNjYW5mKCIlZCIsICZuSCk7CiAgZm9yIChpbnQgaSA9IDA7IGkgPCBuSDsgKytpKSB7CiAgICBpbnQgeTEsIHkyOwogICAgc2NhbmYoIiVkJWQiLCAmeTEsICZ5Mik7CiAgICBILnB1c2hfYmFjayhDdXQoUG9pbnQoMCwgeTEpLCBQb2ludChYLCB5MikpKTsKICB9CiAgc29ydChILmJlZ2luKCksIEguZW5kKCkpOwoKICB2ZWN0b3I8Q3V0PiBWOwogIGludCBuVjsKICBzY2FuZigiJWQiLCAmblYpOwogIGZvciAoaW50IGkgPSAwOyBpIDwgblY7ICsraSkgewogICAgaW50IHgxLCB4MjsKICAgIHNjYW5mKCIlZCVkIiwgJngxLCAmeDIpOwogICAgVi5wdXNoX2JhY2soQ3V0KFBvaW50KHgxLCBZKSwgUG9pbnQoeDIsIDApKSk7CiAgfQogIHNvcnQoVi5iZWdpbigpLCBWLmVuZCgpKTsKCiAgaW50IG14ID0gMDsKICBzdGQ6OnVub3JkZXJlZF9tYXA8aW50NjQsIGludD4gY250OwogIGZvciAoaW50IGkgPSAwOyBpIDwgblE7ICsraSkgewogICAgbXggPSBtYXgobXgsICsrY250W0JpbmFyeVNlYXJjaChILCBRW2ldLDAsSC5zaXplKCkpIDw8IDMyIHwgIEJpbmFyeVNlYXJjaChWLCBRW2ldLDAsVi5zaXplKCkpXSk7CiAgfQogIHByaW50ZigiJWRcbiIsIG14KTsKICByZXR1cm4gMDsKfQo=