#include<iostream>
using namespace std;
int a[100001],b[100001],g[100001],k[100001];
int main()
{
int n,x,y,i,ans;
cin>>n;
for (i=1;i<=n;i++)
cin>>a[i]>>b[i]>>g[i]>>k[i];
cin>>x>>y;
for (i=n;i>=1;i--)
{
if (x>=a[i]&&x<=a[i]+g[i]-1&&y>=b[i]&&y<=b[i]+k[i]-1) {ans=i;break;}//不需要二维数组,倒着考察即可
else ans=-1;
}
cout<<ans<<endl;
return 0;
}
/**************************************************************
Problem: 2304
User: admin
Language: C++
Result: Accepted
Time:73 ms
Memory:3636 kb
****************************************************************/