/* Uždavinys:   Raudonkepuraitė (raudonkepuraite-jau)
 * Olimpiada:   LIO'21
 * Etapas:      miesto (rajono)
 * Grupė:       jaunesniųjų
 *
 * Autorius:    Linas Petrauskas
 *
 * Reikia pastebėti, kad senelę galima nustatyti paeiliui vieną kartą išnagrinėjus visus asmenis.
 * Tarkime, kad (a, b, c) yra panašiausias į senelę kol kas rastas asmuo, o (A, B, C) -- nagrinėjamas asmuo.
 * Jei a >= A, b >= B ir c >= C, tai (A, B, C) bus naujas panašiausias į senelę asmuo.
 * Priešingu atveju, arba a <= A, b <= B ir c <= C, arba nei vienas iš nagrinėjamų asmenų negali būti senelė --
 * tada nesvarbu, kurį pasiliksime tolimesnei paieškai.
 *
 * Ši programa taip pat tikrina pradinių duomenų korektiškumą.
 * 
 */

 #include <cstdio>
 #include <cassert>

 using namespace std;

    const int minn = 1, maxn = 20, minabc = 1, maxabc = 100;

    int n, a, b, c, A, B, C, ans;

 int main()
 {
    /*
    freopen("raudonk-jau.in", "r", stdin);
    freopen("raudonk-jau.out", "w", stdout);
    */
    
    a = b = c = maxabc + 1; // tikrų tikriausias vilkas
    scanf("%d", &n);
    assert(n >= minn && n <= maxn);
    for (int i = 1; i <= n; i++) {
        scanf("%d %d %d", &A, &B, &C);
        assert(A >= minabc && A <= maxabc);
        assert(B >= minabc && B <= maxabc);
        assert(C >= minabc && C <= maxabc);
        if (a >= A && b >= B && c >= C) {
            a  = A;   b  = B;   c  = C;
            ans = i;
        }
    }

    printf("%d\n", ans);
    return 0;
 }

