#include<iostream>
using namespace std;
int main(){
long n,m,i,j,k,h[100],r[100],h2[100],r2[100],c,cc;
while(cin>>n){
if(n==0)break;
for(i=0;i<n;i++)cin>>h[i]>>r[i];
cin>>m;
for(i=0;i<m;i++)cin>>h2[i]>>r2[i];
k=c=0;
for(i=0;i<n;i++){
for(j=k;j<m;j++){
if(h2[j]<h[i]&&r2[j]<r[i]){
if(i==0||h[i-1]<h2[j]&&r[i-1]<r2[j]){
k=j+1;c++;
}
}
}
}
cc=n+c;
k=c=0;
for(i=0;i<m;i++){
for(j=k;j<n;j++){
if(h[j]<h2[i]&&r[j]<r2[i]){
if(i==0||h2[i-1]<h[j]&&r2[i-1]<r[j]){
k=j+1;c++;
}
}
}
}
if(cc>m+c)cout<<cc<<endl;else cout<<m+c<<endl;
}
return 0;
}