//#include <stdio.h>
//int f(int n)
//{
// if(n==1)
// return 1;
// return n*f(n-1);
//}
//int main()
//{
// int n;
// scanf("%d",&n);
// printf("%d",f(n));
// return 0;
//}
//피보나치 1915
/*
#include <stdio.h>
int f(int n)
{
if(n<=2)
return 1;
return f(n-1)+f(n-2);
}
int main()
{
int n;
scanf("%d",&n);
printf("%d",f(n));
return 0;
}
*/
/*
#include <stdio.h>
int m[201]={};
int f(int n)
{
if(m[n]!=0)
return m[n];
if(n<=2)
return m[n]=1;
return m[n]=(f(n-1)+f(n-2))%10009;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d",f(n));
return 0;
}
구조체 내가 만드는 자료형
학생 200명의 나이와 성적 ('A','B','C','D','F')
int age[200]={};
char grade[200]={};
#include <stdio.h>
//구조체 선언
typedef struct
{
//구조체의 멤버
int age;
char grade;
}student;
int main()
{
student arr[200];
student temp;
//대입
arr[0].age=10;
arr[0].grade='A';
scanf("%d %c",&arr[i].age,&arr[i].grade);
//arr[8] arr[10] 교환
temp=arr[8];
arr[8]=arr[10];
arr[10]=temp;
}
*/
#include <stdio.h>
typedef struct
{
int c;
int n;
int s;
} student;
int main()
{
int n,i;
int m;
int x,y;
student Arr[100];
scanf("%d",&n);
for(i=0; i<n; i++)
{
scanf("%d %d %d",&Arr[i].c,&Arr[i].n,&Arr[i].s);
}
for(i=0; i<n; i++)
if(Arr[m].s<Arr[i].s)
m=i;
printf("%d %d\n",Arr[m].c,Arr[m].n);
Arr[m].s=0;
x=Arr[m].c;
for(i=0; i<n; i++)
if(Arr[m].s<Arr[i].s)
m=i;
printf("%d %d\n",Arr[m].c,Arr[m].n);
Arr[m].s=0;
y=Arr[m].c;
if(x==y)
{
for(i=0; i<n; i++)
{
if(Arr[i].c==x)
{
Arr[i].s=0;
}
}
}
for(i=0; i<n; i++)
if(Arr[m].s<Arr[i].s)
m=i;
printf("%d %d",Arr[m].c,Arr[m].n);
return 0;
}



