#include <bits/stdc++.h>
using namespace std;
struct ura {
  int s, r, h, c, index;
  bool operator<(const ura& dato2) const {
    if (c < dato2.c) return true;
    if (c == dato2.c && h > dato2.h) return true;
    if (c == dato2.c && h == dato2.h && r > dato2.r) return true;
    if (c == dato2.c && h == dato2.h && r == dato2.r && s > dato2.s)
      return true;
    return false;
  }
} lap[110];
long a, b, c, i, j, k, n;
bool checa(int soy) {
  for (j = soy + 1; j < n; j++)
    if (lap[soy].r < lap[j].r && lap[soy].s < lap[j].s && lap[soy].h < lap[j].h)
      return false;
  return true;
}
int main() {
  scanf("%ld", &n);
  for (i = 0; i < n; i++) {
    scanf("%ld%ld%ld%ld", &lap[i].s, &lap[i].r, &lap[i].h, &lap[i].c);
    lap[i].index = i + 1;
  }
  sort(lap, lap + n);
  for (i = 0; i < n; i++)
    if (checa(i) == true) {
      printf("%ld\n", lap[i].index);
      return 0;
    }
}
