#include <iostream>
#include <list>
#include <algorithm>
#define F first
#define S second
using namespace std;

typedef pair<int,int> P;

int main(void){
	P dolls[200];
	P dolls1[200];
	int n,m;
	while(cin >> n,n){
		for(int i=0;i<n;i++)
			cin >> dolls[i].F >> dolls[i].S;
		cin >> m;
		for(int i=n;i<n+m;i++)
			cin >> dolls[i].F >> dolls[i].S;
		for(int i=0;i<n+m;i++)
			dolls1[i].F=dolls[i].S,dolls1[i].S=dolls[i].F;
		sort(dolls,dolls+n+m);
		sort(dolls1,dolls1+n+m);
		int coux=0,couy=0,cx=0,cy=0;
		for(int i=0;i<n+m;i++)
			if(cx<dolls[i].F&&cy<dolls[i].S)
				cx=dolls[i].F,cy=dolls[i].S,coux++;
		cx=0,cy=0;
		for(int i=0;i<n+m;i++)
			if(cx>dolls1[i].F&&cy>dolls1[i].S)
				cx=dolls1[i].F,cy=dolls1[i].S,couy++;
		cout << max(coux,couy) << endl;
	}
	return 0;
}