program carpet;
var
n,x,y,i:longint;
a,b,g,k:array[0..200001]of longint;
begin
readln(n);
for i:=1 to n do
readln(a[i],b[i],g[i],k[i]);
readln(x,y);
for i:=n downto 1 do
begin
if (x>=a[i])and(y>=b[i])and(x<=a[i]+g[i])and(y<=b[i]+k[i]) then
begin
writeln(i);
exit;
end;
end;
writeln('-1');
end.
/**************************************************************
Problem: 2304
User: admin
Language: Pascal
Result: Wrong Answer
****************************************************************/