#include<bits/stdc++.h>
using namespace std;
int n, m, h[200], r[200];
int rec( int idx){
  int ret = 0;
  for(int i = 0; i < n + m; i++){
    if(h[idx] > h[i] && r[idx] > r[i]){
      ret = max( ret, rec(i) + 1);
    }
  }
  return ret;
}
int main(){
  while( cin >> n, n){
    for(int i = 0; i < n; i++){
      cin >> h[i] >> r[i];
    }
    cin >> m;
    for(int i = 0; i < m; i++){
      cin >> h[n + i] >> r[n + i];
    }
    h[n + m] = 1000, r[n + m] = 1000;
    cout << rec( n + m ) << endl;
  }
}