#include using namespace std; #define REP(i,n) for(int i=0; i<(n); i++) #define REP2(i,x,n) for(int i=x; i<(n); i++) #define ALL(n) begin(n),end(n) struct cww{cww(){ios::sync_with_stdio(false);cin.tie(0);}}star; const long long INF = numeric_limits::max(); int main() { int N; cin >> N; vector A( N ), B( N ); REP( i, N ) { cin >> A[ i ] >> B[ i ]; } int M; cin >> M; vector X( M ), Y( M ); REP( i, M ) { cin >> X[ i ] >> Y[ i ]; } vector v( M ); REP( i, M ) { REP( j, N ) { v[ i ] += X[ i ] <= A[ j ] && Y[ i ] >= B[ j ]; } } int MAX = *max_element( ALL( v ) ); if( !MAX ) { cout << 0 << endl; return 0; } REP( i, M ) { if( v[ i ] == MAX ) { cout << i + 1 << endl; } } return 0; }