#include <bits/stdc++.h>
using namespace std;
tuple<int, int, int, int, bool> prop1[100100];
int main() {
  int n;
  scanf("%d", &n);
  int s, r, h, p;
  for (int i = 1; i <= n; i++) {
    scanf("%d%d%d%d", &s, &r, &h, &p);
    prop1[i] = make_tuple(s, r, h, p, 1);
  }
  for (int i = 1; i < n; i++) {
    for (int j = i + 1; j <= n; j++) {
      if (get<0>(prop1[i]) > get<0>(prop1[j]) &&
          get<1>(prop1[i]) > get<1>(prop1[j]) &&
          get<2>(prop1[i]) > get<2>(prop1[j]))
        get<4>(prop1[j]) = 0;
      if (get<0>(prop1[i]) < get<0>(prop1[j]) &&
          get<1>(prop1[i]) < get<1>(prop1[j]) &&
          get<2>(prop1[i]) < get<2>(prop1[j]))
        get<4>(prop1[i]) = 0;
    }
  }
  int mn = 1001, ans;
  for (int i = 1; i <= n; i++) {
    if (get<3>(prop1[i]) < mn && get<4>(prop1[i])) {
      mn = get<3>(prop1[i]);
      ans = i;
    }
  }
  printf("%d", ans);
  return 0;
}
