#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct Node
{
int x,y,z;
}node[100];
bool cmp(Node a,Node b)
{
if(a.x ==b.x)
{
if(a.y==b.y)
{
return a.z<b.z;
}
return a.y<b.y;
}
return a.x<b.x;
}
int main( )
{
for(int i=0;i<10;i++)
{
scanf("%d%d%d",&node[i].x,&node[i].y,&node[i].z);
}
sort(node,node+10,cmp);
for(int i=0;i<10;i++)
{
cout<<node[i].x<<" "<<node[i].y<<" "<<node[i].z<<endl;
}
return 0;
}
bool cmp(int a,int b)
{
return b>a;
}