#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 5;
struct node {
  int s, r, h, c;
} a[105];
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) {
    scanf("%d%d%d%d", &a[i].s, &a[i].r, &a[i].h, &a[i].c);
  }
  int id = -1;
  for (int i = 1; i <= n; i++) {
    bool flag = 0;
    for (int j = 1; j <= n; j++)
      if (i != j) {
        if (a[j].s > a[i].s && a[j].r > a[i].r && a[j].h > a[i].h) flag = 1;
      }
    if (!flag) {
      if (id == -1)
        id = i;
      else if (a[i].c < a[id].c)
        id = i;
    }
  }
  printf("%d\n", id);
  return 0;
}
