using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { int n = int.Parse(Console.ReadLine()); var abs = (from j in Enumerable.Range(1, n) select Console.ReadLine().Trim().Split(' ')).ToArray(); int m = int.Parse(Console.ReadLine()); var xys = (from i in Enumerable.Range(1, m) let xy = Console.ReadLine().Trim().Split(' ') select new { I = i, X = int.Parse(xy[0]), Y = int.Parse(xy[1]) }).ToArray(); Array.Sort(xys, (v0, v1) => { if (v0.X != v1.X) return v0.X.CompareTo(v1.X); return -v0.Y.CompareTo(v1.Y); }); var arr = new int[m+1]; foreach (var ab in abs) { int a = int.Parse(ab[0]); int b = int.Parse(ab[1]); foreach (var v in xys) { if (v.X > a) break; if (v.Y >= b) ++arr[v.I]; } } var ans = new List{0}; var max = 0; for (var i = 0; i <= m; ++i) { if (arr[i] == 0) continue; if (arr[i] < max) continue; if (arr[i] == max) { ans.Add(i); continue; } max = arr[i]; ans = new List{i}; } foreach (var i in ans) Console.WriteLine(i); } }