#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
****************************************************************/