#include <bits/stdc++.h>
using namespace std;
struct A {
  int a, b, c, cost;
};
int main() {
  vector<A> V;
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    A j;
    cin >> j.a >> j.b >> j.c >> j.cost;
    V.push_back(j);
  }
  int minn = 10000000, index;
  for (int i = 0; i < n; i++) {
    bool bol = false;
    for (int j = 0; j < n; j++) {
      if (i != j) {
        if (V[i].a < V[j].a && V[i].b < V[j].b && V[i].c < V[j].c) {
          bol = true;
          break;
        }
      }
    }
    if (!bol) {
      if (minn > V[i].cost) {
        minn = V[i].cost;
        index = i + 1;
      }
    }
  }
  cout << index;
  return 0;
}
