#include <stdio.h>
//利用结构体解决

typedef struct {
    int a, b, g, k;
} Carpet;

int main() {
    int n;
    scanf("%d", &n);
    
    Carpet carpets[10000];
    
    for(int i = 0; i < n; i++) {
        scanf("%d%d%d%d", &carpets[i].a, &carpets[i].b, 
                         &carpets[i].g, &carpets[i].k);
    }
    
    int x, y;
    scanf("%d%d", &x, &y);
    
    int result = -1;

    for(int i = n - 1; i >= 0; i--) {
        if(x >= carpets[i].a && x <= carpets[i].a + carpets[i].g &&
           y >= carpets[i].b && y <= carpets[i].b + carpets[i].k) {
            result = i + 1; 
            break;
        }
    }
    
    printf("%d\n", result);
    return 0;
}