#include #define rep(i,n) for(int i = 0; i < (n); i++) using namespace std; typedef long long ll; int main(){ cin.tie(0); ios::sync_with_stdio(0); int Nw; cin >> Nw; vector W(Nw); rep(i,Nw) cin >> W[i]; sort(W.begin(), W.end()); int Nb; cin >> Nb; vector B(Nb); rep(i,Nb) cin >> B[i]; sort(B.begin(), B.end()); auto f = [&](vector A, vector B) { vector ans = {int(1e9)}; while(true) { while(!A.empty() && ans.back() <= A.back()) A.pop_back(); if(A.empty()) break; ans.push_back(A.back()); A.pop_back(); while(!B.empty() && ans.back() <= B.back()) B.pop_back(); if(B.empty()) break; ans.push_back(B.back()); B.pop_back(); } return int(ans.size()) - 1; }; cout << max(f(W, B), f(B, W)) << endl; }