def judge(n,x,y):
x1=a[n][0]
y1=a[n][1]
x2=a[n][2]
y2=a[n][3]
if x<x1 or x>x2:
return 0
if x>=x1 and x<=x2 and y>=y1 and y<=y2:
return 1
if y<y1 or y>y2:
return 0
def search():
global n,x,y
for k in range(n,0,-1):
bool1=judge(k,x,y)
if bool1:
print(k)
return 0
else:
continue
print("-1")
n=int(input())
a=[[1 for i in range(4)] for h in range(n+1)]
for k in range(1,n+1):
a[k][0],a[k][1],a[k][2],a[k][3]=map(int,input().split())
x,y=map(int,input().split())
search()