/*/
#include<stdio.h>
#include<string.h>
struct old
{
int c,n,s;
};
int main()
{
int i,m,o=1,c1,c2;
struct old s[101];
scanf("%d",&m);
for(i=1; i<=m; i++)
{
scanf("%d %d %d",&s[i].c,&s[i].n,&s[i].s);
}
for(i=1; i<=m; i++)
{
if(s[i].s>s[o].s)
{
o=i;
}
}
printf("%d %d\n",s[o].c,s[o].n);
s[o].s=0;
c1=s[o].c;o=1;
for(i=1; i<=m; i++)
{
if(s[i].s>s[o].s)
{
o=i;
}
}
printf("%d %d\n",s[o].c,s[o].n);
s[o].s=0;
c2=s[o].c; o=1;
if(c1==c2)
{
for(i=1; i<=m; i++)
{
if(s[i].c==c1)
{
s[i].s=0;
}
}
}
for(i=1; i<=m; i++)
{
if(s[i].s>s[o].s)
{
o=i;
}
}
printf("%d %d",s[o].c,s[o].n);
return 0;
}
/*
#include<stdio.h>
#include<string.h>
void substr(char*s,int n,int m)
{
int i;
for(i=n; i<n+m; i++)
{
printf("%c",s[i]);
}
}
int main()
{
char s[100];
int n,m;
scanf("%s",s);
scanf("%d %d",&n,&m);
substr(s,n,m);
return 0;
}
/*
#include <stdio.h>
void myswap(int* pa, int* pb)
{
int tmp;
if(*pa>*pb)
{
tmp=*pa;
*pa=*pb;
*pb=tmp;
}
}
main()
{
int a, b;
scanf("%d %d", &a, &b);
myswap(&a, &b);
printf("%d %d", a, b);
}
/*
#include<stdio.h>
struct score
{
char n[11];
int s;
};
int main()
{
int i,j,m,k,o=1;
struct score s[101];
scanf("%d %d",&m,&k);
for(i=1; i<=m; i++)
{
scanf("%s %d",s[i].n,&s[i].s);
}
for(i=1; i<=k; i++)
{
for(j=1; j<=m; j++)
{
if(s[j].s>s[o].s)
{
o=j;
}
}
printf("%s\n",s[o].n);
s[o].s=0; o=1;
}
}
/*
#include<stdio.h>
int main()
{
int a,b,c,d,n,m,k;
char f;
scanf("%d-%d",&n,&m);
d=m/1000000;
if(d==1||d==2)
{
a=1900+n/10000;
}
else
{
a=2000+n/10000;
}
b=n%10000/100; c=n%10000%100;
if(d==1||d==3)
{
f='M';
}
else
{
f='F';
}
printf("%04d/%02d/%02d %c",a,b,c,f);
}
/*/
#include<stdio.h>
int main()
{
int i,n,m=0,t=0;
scanf("%d",&n);
for(i=1; n>0; i++)
{
t=t*10+n%10;
m=m+n%10;
n=n/10;
}
printf("%d\n%d",t,m);
return 0;
}