//#include <stdio.h> //#include <stdlib.h> //struct s //{ // char str[10]; // int arr[4]; //}; //int main() //{ // struct s c[100]; // int a, i, j, s=0, f=0, dd=0; // scanf("%d", &a); // for(i=0; i<a; i++) // { // scanf("%s %d %d %d", &c[i].str, &c[i].arr[0], &c[i].arr[1], &c[i].arr[2]); // } // for(i=0; i<a; i++) // { // for(j=0; j<a; j++) // { // if(c[i].arr[0]>s) // { // s=c[i].arr[0]; // } // } // } // for(i=0; i<a; i++) // { // if(c[i].arr[0]==s) // { // printf("%s ", c[i].str); // break; // } // } // dd=c[i].arr[2]; // f=c[i].arr[1]; // s=1; // for(i=0;i<a;i++) // { // if(f<c[i].arr[1]) // { // s++; // } //// else if(c[i].arr[1]==f) //// { //// s++; //// } // } // // printf("%d ", s); // s=1; // for(i=0;i<a;i++) // { // if(c[i].arr[2]>dd) // { // s++; // } //// else if(c[i].arr[2]==dd) //// { //// s++; //// } // } // printf("%d", s); // return 0; //} #include<stdio.h>
struct s
{
int a, b, c;
};
int main()
{
struct s k[101];
int a, i, j, sum, hs[3]= {0}, sl[3]= {0}, bo[3]= {0}, hh, arr[100]= {0}, l;
scanf("%d", &a);
for(i=1; i<=a; i++)
{
scanf("%d %d %d", &k[i].a, &k[i].b, &k[i].c);
}
for(i=1; i<=a; i++)
{
if(k[i].c>hs[3])
{
sum=0;
for(j=1; j<=a; j++)
{
if(k[j].c>k[i].c)
{
sum++;
break;
}
}
if(sum==0)
{
hs[3]=k[i].c;
hs[2]=k[i].b;
hs[1]=k[i].a;
arr[k[i].a]++;
if(arr[k[i].a]==2)
{
for(l=1; l<=a; l++)
{
if(k[i].a==k[l].a)
{
k[i].c=0;
}
}
}
k[i].c=0;
k[i].b=0;
k[i].a=0;
}
}
if(k[i].c>sl[3])
{
sum=0;
for(j=1; j<=a; j++)
{
if(k[j].c>k[i].c)
{
sum++;
break;
}
}
if(sum==0)
{
sl[3]=k[i].c;
sl[2]=k[i].b;
sl[1]=k[i].a;
arr[k[i].a]++;
if(arr[k[i].a]==2)
{
for(l=1; l<=a; l++)
{
if(k[i].a==k[l].a)
{
k[i].c=0;
}
}
}
k[i].c=0;
k[i].b=0;
k[i].a=0;
}
}
if(k[i].c>sl[3])
{
sum=0;
for(j=1; j<=a; j++)
{
if(k[j].c>k[i].c)
{
sum++;
break;
}
}
if(sum==0)
{
bo[3]=k[i].c;
bo[2]=k[i].b;
bo[1]=k[i].a;
arr[k[i].a]++;
if(arr[k[i].a]==2)
{
for(l=1; l<=a; l++)
{
if(k[i].a==k[l].a)
{
k[i].c=0;
}
}
}
k[i].c=0;
k[i].b=0;
k[i].a=0;
}
}
}
printf("%d %d\n%d %d\n%d %d", hs[1], hs[2], sl[1], sl[2], bo[1], bo[2]);
return 0;
}