/*
#include <stdio.h>
#include <string.h>
void f(int n)
{
if(n==0){
return ;
}
f((n-1)/26);
printf("%c",(n-1)%26+65);
}
int main()
{
int n;
scanf("%d",&n);
f(n);
return 0;
}
구조체 struct : 내가 만드는 자료형
int a;
int arr[50];
학생 100명의 성적('A'~'F')과 나이(정수)를 관리하는 프로그램
BEFORE
char grade[100];
int age[100];
AFTER
// 1. 구조체 정의
typedef struct{
char grade;
int age;
}student;
int main()
{
student a;
a.grade='A';
a.age=10;
scanf("%c %d",&a.grade, &a.age);
student arr[100];
//arr[0] ~ arr[99]
}
#include <stdio.h>
int n;
typedef struct{
int rank;
int score;
}ranking;
int main()
{
int i,r,n,j,f;
ranking arr[201]={};
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%d",&arr[i].score);
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
if(arr[j].score>arr[i].score){
arr[i].rank++;
}
}
arr[i].rank=arr[i].rank+1;
}
for(i=1;i<=n;i++){
printf("%d %d\n",arr[i].score,arr[i].rank);
}
}
*/
#include <stdio.h>
typedef struct{
int country;
int number;
int score;
int rank;
}result;
int main()
{
result arr[101]={};
int n,i,j;
int cont[3];
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%d %d %d",&arr[i].country,&arr[i].number,&arr[i].score);
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
if(arr[j].rank>arr[i].rank){
arr[i].rank++;
}
}
arr[i].rank++;
}
for(i=1;i<=n;i++){
if(arr[i].rank<3){
printf("%d %d\n",arr[i].country,arr[i].number);
cont[arr[i].rank]=arr[i].country;
}
}
if(cont[1]==cont[2]){
for(i=1;i<=n;i++){
if(arr[i].country==cont[1]){
arr[i].rank=99999;
}
}
}
for(i=1;i<=n;i++){
if(arr[i].rank==3){
printf("%d %d\n",arr[i].country,arr[i].number);
}
}
return 0;
}