#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define rep(i, m, n) for(int i=int(m);i> N; vector A(N),B(N); rep(i,0,N){ cin >> A[i] >> B[i]; } cin >> M; vector X(M),Y(M); rep(i,0,M){ cin >> X[i] >> Y[i]; } vector men(M); rep(i,0,N){ rep(j,0,M){ if(A[i] >= X[j] && B[i] <= Y[j] ){ men[j]++; } } } int key = -1; int mv = -10; rep(i,0,M){ if(men[i] > mv){ mv = men[i]; } } if(mv == 0){ cout << 0 << endl; return 0; } vector ans; rep(i,0,M){ if(men[i] == mv){ ans.push_back(i+1); } } rep(i,0,ans.size()){ cout << ans[i] << endl; // if(i == ans.size()-1){ // cout << endl; // }else{ // cout << " "; // } } return 0; }