#include<bits/stdc++.h>
using namespace std;
struct ditan
{
int a,b,g,k;
};
int fl[10000][10000];
int main()
{
int n;
scanf("%d",&n);
ditan a[n];
for(int t=0;t<n;t++)
{
scanf("%d%d%d%d",&a[t].a,&a[t].b,&a[t].g,&a[t].k);
for(int i=a[t].a ;i<=a[t].a +a[t].g ;i++)
{
for(int j=a[t].b ;j<=a[t].b + a[t].k ;j++)
{
fl[i][j]=t+1;
}
}
}
int q,p;
scanf("%d%d",&q,&p);
if(fl[q][p]!=0)
{
printf("%d",fl[q][p]);
}
else
{
printf("-1");
}
return 0;
}