import java.util.*; import java.util.stream.*; class A{ static class Person{ int cost,hot; Person(int c,int h){ this.cost=c; this.hot=h; } boolean isMatch(int v,int h) { return cost>=v&&hot<=h; } } public static void main(String[]$){ Scanner s=new Scanner(System.in); int n=s.nextInt(); Person[]p=IntStream.range(0,n) .mapToObj(i->new Person(s.nextInt(),s.nextInt())) .toArray(Person[]::new); int m=s.nextInt(); ArrayListl=new ArrayList<>(); l.add(0); long max=0; for(int i=1;i<=m;++i) { int x=s.nextInt(),y=s.nextInt(); long v=Arrays.stream(p) .filter(o->o.isMatch(x,y)) .count(); if(max0&&max==v) { l.add(i); } } l.forEach(System.out::println); } }