# include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include using namespace std; using LL = long long; using ULL = unsigned long long; typedef pair P; constexpr int INF = 2000000000; constexpr int HINF = INF / 2; constexpr double DINF = 100000000000000000.0; constexpr long long LINF = 9223372036854775807; constexpr long long HLINF = 4500000000000000000; const double PI = acos(-1); int dx[4] = { 0,1,0,-1 }, dy[4] = { 1,0,-1,0 }; # define ALL(x) (x).begin(),(x).end() # define UNIQ(c) (c).erase(unique(ALL((c))),(c).end()) # define mp make_pair # define eb emplace_back # define FOR(i,a,b) for(int i=(a);i<(b);i++) # define RFOR(i,a,b) for(int i=(a);i>=(b);i--) # define REP(i,n) FOR(i,0,n) # define INIT std::ios::sync_with_stdio(false);std::cin.tie(0) int n; int a[10101], b[10101], cnt[10101]; int main() { cin >> n; REP(i, n)cin >> a[i] >> b[i]; int m; cin >> m; REP(i, m) { int x, y; cin >> x >> y; REP(j, n) { if (a[j] >= x&&b[j] <= y)cnt[i]++; } } bool boo = false; for (int i = m*2; i >= 0; i--) { if (boo)break; if (i == 0) { cout << 0 << endl; break; } REP(j, n) { if (cnt[j] == i) { cout << j + 1 << endl; boo = true; } } } }