N=int(input()) member=[] for _ in range(N): A,B=map(int,input().split()) member.append([A,B]) M=int(input()) kind=[] for _ in range(M): X,Y=map(int,input().split()) kind.append([X,Y]) cnt=0 M_cnt=[] for i in range(M): X,Y=kind[i][0],kind[i][1] for k in range(N): if member[k][0]>=X and member[k][1]<=Y: cnt+=1 M_cnt.append(cnt) cnt=0 max_cnt=max(M_cnt) if max_cnt==0: print(0) else: for i in range(M): if M_cnt[i]==max_cnt: print(i+1)