#include <stdio.h>
typedef struct desk {
int h;
int x;
int y;
}Desk;
Desk a[1000];
int n;
void open(int b, int j);
int main() {
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d %d %d", &a[i].h, &a[i].x, &a[i].y);
}
for (int i = 0; i < n; i++) {
open(a[i].x,i);
open(a[i].y,i);
printf("\n");
}
}
void open(int m,int j) {
int s[1000]={0};
int num = 0;
int flagh=-1;
for (int i = 0; i < n; i++) {
if (m > a[i ].x && m < a[i].y && a[j].h >= a[i].h) {
if (flagh != -1) {
if (a[flagh - 1].h < a[i].h)flagh = i + 1;
}
else flagh = i + 1;
num++;
}
}
if (num == 0)
printf("0 ");
else printf("%d ", flagh );
return;
}