#!/usr/bin/env python3.8 import sys read = sys.stdin.buffer.read readline = sys.stdin.buffer.readline readlines = sys.stdin.buffer.readlines from operator import itemgetter N = int(readline()) U = 10 ** 4 + 1 m = map(int, read().split()) ABC = ((U - a, U - b, U - c) for a, b, c in zip(m, m, m)) IABC = sorted(enumerate(ABC, 1), key=itemgetter(1)) class MinBIT(): INF = 10 ** 9 def __init__(self, seq): self.size = len(seq) self.build(seq) def build(self, seq): data = seq size = self.size for i, x in enumerate(data): j = i + (i & (-i)) if j < size and data[j] > data[i]: data[j] = data[i] self.data = data def get_min(self, i): s = INF while i: t = self.data[i] if s > t: s = t i -= i & -i return s def update(self, i, x): while i < self.size: if self.data[i] <= x: return self.data[i] = x i += i & -i answers = [] INF = U + 10 bit = MinBIT([INF] * INF) for i, (a, b, c) in IABC: x = bit.get_min(b) if x > c: bit.update(b, c) answers.append(i) answers.sort() print('\n'.join(map(str, answers)))