#include<bits/sydc++.h>
using namespace std;
int a[10001] [2], b[10001] [2];// 定义数组a b(二维)
//准备计算左上角和右上角
int main()
{
int n,g,k;
cin>>n;
for (int j=1;j<=n;j++){
cin>>a[j][0]>>a[j][1]>>g>>k;
b[j][0]=a[j][0]+g;//计算地毯的右上角
b[j][1]=a[j][1]+k;
}
int x,y;
cin>>x>>y;
for (int j=n;j>=1;j--){
// 从后往前遍历地毯编号,检查点是否超出地毯
if (x >= a[j][0] && x <= b[j][0] && y >= a[j][1] && y <= b[j][1]){
cout<<j;
return 0;
}
}
cout<<-1;// 若没有地毯覆盖该点,则输出-1
return 0;
}