object Main{ def main(args: Array[String]){ val input=io.Source.stdin.getLines().mkString("\n") println(solve(input).trim()) } def solve(input:String):String={ val splitted = input.split("\n") val n = splitted(0).toInt val abs = splitted.slice(1,n+1).map(_.split(" ").map(_.toInt)) val m = splitted(n+1).toInt val xys = splitted.slice(n+2,n+m+2).map(_.split(" ").map(_.toInt)) val cnt = xys.map{xy=>abs.count{ab=>(xy(0)<=ab(0)&&xy(1)>=ab(1))}} val max = cnt.max if(max==0){ "0" }else{ cnt.zipWithIndex.withFilter{v => v._1==max}.map{v => v._2+1}.mkString("\n") } } }