#include<string.h>
#include <stdio.h>
#include<stdlib.h>
typedef struct point{
int h;
int l;
int r;
}Po;
int main()
{
int n,i,j,H1,H2,k,num;
scanf("%d",&n);
Po a[n];Po b[n];
for(i=0;i<n;i++){
scanf("%d %d %d",&a[i].h,&a[i].l,&a[i].r);
}
for(i=0;i<n;i++){
for(k=0;k<n;k++){
if(a[k].h==i+1){
b[i]=a[k];
}}
}
for(i=0;i<n;i++){
for(k=0;k<n;k++){
if(a[i].h>b[k].h){
if(a[i].l>b[k].r&&a[i].l<b[k].l){
H1=b[k].h;
}
if(a[i].r>b[k].r&&a[i].r<b[k].l){
H2=b[k].h;
}
}
}
for(k=0;k<n;k++){
if(H1==a[k].h){
H1=k+1;
}
if(H2==a[k].h)
H2=k+1;
}
printf("%d %d\n",H1,H2);
}
return 0;
}