/*
#include <stdio.h>
double n;
double ABS(double a)
{
if(a<0)
return -a;
else
return a;
}
int main()
{
scanf("%lf", &n);
printf("%.10g", ABS(n));
}
*/
/*
#include<stdio.h>
int f(long long int a)
{
int i, l=1;
while(a>9)
{
a=a%10+a/10;
}
return a;
}
int main()
{
long long int a;
scanf("%lld", &a);
printf("%d", f(a));
}
학생 100명의 나이와 성적
*/
/*
#include <stdio.h>
typedef struct
{
int age;
char grade;
}student;
struct student
{
int age;
char grade;
};
int main()
{
//int age[100];
//char grade[100];
//student arr[100];
student arr[100];
arr[0].age=10;
arr[0].grade='A';
scanf("%d %c",&arr[i].age,&arr[i].grade);
}-
*/
/*
#include<stdio.h>
typedef struct
{
int grade;
}g;
int main()
{
int n, i, j, sum;
g arr[201];
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%d", &arr[i].grade);
}
for(i=1; i<=n; i++)
{
sum=1;
printf("%d ",arr[i].grade);
for(j=1; j<=n; j++)
{
if(arr[j].grade>arr[i].grade)
sum++;
}
printf("%d\n", sum);
}
}
*/
/*
#include<stdio.h>
typedef struct
{
char name[11];
int grade_1;
int grade_2;
int grade_3;
} g;
int main()
{
int n, i, sum=0, max;
g arr[101];
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%s %d %d %d", arr[i].name, &arr[i].grade_1,
&arr[i].grade_2, &arr[i].grade_3);
}
for(i=1; i<=n; i++)
{
if(arr[i].grade_1>sum)
{
sum=arr[i].grade_1;
max=i;
}
}
sum=1;
printf("%s ",arr[max].name);
for(i=1; i<=n; i++)
{
if(arr[i].grade_2>arr[max].grade_2)
sum++;
}
printf("%d ", sum);
sum=1;
for(i=1; i<=n; i++)
{
if(arr[i].grade_3>arr[max].grade_3)
sum++;
}
printf("%d", sum);
}
*/
#include<stdio.h>
typedef struct
{
int country;
int number;
int grade;
int standing;
} g;
int main()
{
int n, i, j, sum=4;
g arr[101];
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%d %d %d", &arr[i].country, &arr[i].number, &arr[i].grade);
}
for(i=1; i<=n; i++)
{
arr[i].standing=1;
for(j=1; j<=n; j++)
{
if(arr[j].grade>arr[i].grade)
arr[i].standing++;
}
}
for(i=1; i<=n; i++)
{
if(arr[i].standing==1)
{
printf("%d %d\n", arr[i].country, arr[i].number);
arr[i].grade=0;
break;
}
}
for(j=1; j<=n; j++)
{
if(arr[j].standing==2)
{
printf("%d %d\n", arr[j].country, arr[j].number);
arr[j].grade=0;
break;
}
}
if(arr[i].country==arr[j].country)
{
for(i=1; i<=n; i++)
{
if(arr[i].country==arr[j].country)
{
arr[i].grade=0;
}
}
}
int mi=1;
for(i=1; i<=n; i++)
{
if(arr[mi].grade<arr[i].grade)
{
mi=i;
}
}
printf("%d %d\n", arr[mi].country, arr[mi].number);
}