#include #include #include #include #include #include #include #include #include using namespace std; int func(vector w, vector b){ int cnt = 0; int i=0, j=0; int last = 1e9; while(1){ if(cnt%2==0){ if(i>=w.size()) break; if(last > w[i]){ last = w[i]; cnt++; } i++; }else{ if(j>=b.size()) break; if(last > b[j]){ last = b[j]; cnt++; } j++; } } return cnt; } int main(){ int N; cin >> N; vector w(N); for(int i=0; i> w[i]; sort(w.begin(), w.end(), greater()); int M; cin >> M; vector b(M); for(int i=0; i> b[i]; sort(b.begin(), b.end(), greater()); int ans = max( func(w,b), func(b,w) ); cout << ans << endl; return 0; }