#include using namespace std; typedef pair P; typedef pair> PP; typedef long long ll; const double EPS = 1e-8; const int INF = 1e9; const int MOD = 1e9+7; int dy[] = {0,1,0,-1}; int dx[] = {1,0,-1,0}; vector w,b; int dfs(bool wh,int len){ if(wh){ for(int i=0;i len){ return dfs(!wh,w[i])+1; break; } } }else{ for(int j=0;j len){ return dfs(!wh,b[j])+1; break; } } } return 0; } int main(void) { int n;cin >>n; w.resize(n); for(int i=0;i> w[i]; int m;cin >> m; b.resize(m); for(int i=0;i> b[i]; sort(begin(w),end(w)); sort(begin(b),end(b)); cout << max(dfs(true,0),dfs(false,0)) << endl; return 0; }