#include <iostream>
using namespace std;

int main(){
	int n;
	int m;
	int h[500];
	int r[500];
	int dp[500];
	for(;;){
		cin >> n;
		if(n==0) break;
		for(int i=0; i<n; i++){
			cin >> h[i] >> r[i];
		}
		cin >> m;
		for(int i=0; i<m; i++){
			cin >> h[i+n] >> r[i+n];
		}

		for(int i=(n+m)-1; i>=0; i--){
			for(int j=0; j<i; j++){
				if(h[j]>h[j+1]){
					int tmp = h[j];
					h[j] = h[j+1];
					h[j+1] = tmp;

					tmp = r[j];
					r[j] = r[j+1];
					r[j+1] = tmp;
				}
			}
		}

//		for(int i=0; i<(n+m); i++){
//			cout << h[i] << " " << r[i] << endl;
//		}

		for(int i=0; i<(n+m); i++){
			dp[i] = 1;
		}

		for(int i=0; i<(n+m); i++){
			for(int j=0; j<i; j++){
				if(r[j]<r[i] && h[j]<h[i]){
					if(dp[i]<dp[j]+1){
						dp[i] = dp[j]+1;
					}
				}
			}
		}

		int mx = 0;
		for(int i=0; i<(n+m); i++){
			if(mx<dp[i]) mx = dp[i];
		}
		cout << mx << endl;

	}

}