#include<bits/stdc++.h>
using namespace std;
int n,a,b,x,y;
struct node{
int zx,zy,yx,yy;
}q[1005];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>q[i].zx>>q[i].zy>>a>>b;
q[i].yx=q[i].zx+a;
q[i].yy=q[i].zy+b;
}
cin>>x>>y;
for(int i=n;i>=1;i--)
{
if(q[i].yx>=x&&q[i].yy>=y&&q[i].zx<=x&&q[i].zy<=y)
{
cout<<i;
return 0;
}
}
cout<<-1;
return 0;
}