#include<stdio.h>
int a[100005];
int b[100005];
int g[100005];
int k[100005];//开四个数组,分别代表a,b,g,k;
int main(){
int n,x,y;
int sum=-1;//初始化-1,便于条件不满足直接输出
scanf("%d",&n);//多少张地毯
for(int i=1;i<=n;i++){
scanf("%d%d%d%d",&a[i],&b[i],&g[i],&k[i]);
}
scanf("%d%d",&x,&y);
for(int i=1;i<=n;i++){
if(x>=a[i]&&x<=a[i]+g[i]&&y<=b[i]+k[i]&&y>=b[i]){ //只要让(x,y)落在地毯空间里面,就把sum赋值给i(毕竟i是按顺序枚举)
sum=i;
}
}
printf("%d",sum);
return 0;
}