#include <bits/stdc++.h>
using namespace std;
const int maxn=100010;
int n,qx,qy;
int a[maxn],b[maxn],lx[maxn],ly[maxn];
char ch[31],len;
int read()
{
int x=0,f=1;
char ch=getchar();
while (ch<48 || ch>57)
{
if (ch=='-') f=-1;
ch=getchar();
}
while (ch>=48 && ch<=57)
{
x=x*10+ch-48;
ch=getchar();
}
return x*f;
}
void write(int x)
{
if (x<0)
{
putchar('-');
x=-x;
}
len=0;
do
{
ch[++len]=x%10+48;
x/=10;
}while (x);
for (int i=len;i>=1;i--)
putchar(ch[i]);
putchar(10);
}
int main()
{
n=read();
for (int i=1;i<=n;i++)
a[i]=read(),b[i]=read(),lx[i]=read(),ly[i]=read();
qx=read(),qy=read();
for (int i=n;i>=1;i--)
{
if (a[i]<=qx && a[i]+lx[i]>=qx && b[i]<=qy && b[i]+ly[i]>=qy)
{
write(i);
return 0;
}
}
write(-1);
return 0;
}