#include using namespace std; int n, m[2], a, b, cnt[2][100005], ans; set> s; int main() { cin >> n >> m[0] >> m[1]; for (int k = 0; k < 2; k++) { for (int i = 1; i <= m[k]; i++) { cin >> a >> b; s.insert(make_pair(a, b)); } for (int i = 1; i <= n; i++) { int p = 0, c = 0; while (true) { auto it = s.lower_bound(make_pair(p, 0)); if (it == s.end()) break; p = it->second; s.erase(it); c++; } cnt[k][i] = cnt[k][i - 1] + c; } s.clear(); } for (int i = 0; i <= n; i++) { ans = max(ans, cnt[0][i] + cnt[1][n - i]); } cout << ans << endl; return 0; }