#include<bits/stdc++.h>
using namespace std;
struct node{
double x,y,z,sum;
}s[11100010];
bool cmp(node a,node b)
{ if(a.sum==b.sum) {
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; }
return a.sum<b.sum; }
int main() {
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>s[i].x>>s[i].y>>s[i].z;
s[i].sum=abs(s[i].x)+abs(s[i].y)+abs(s[i].z);
}
sort(s+1,s+n+1,cmp);
for(int i=1;i<=n;i++)
{
cout<<s[i].x<<' '<<s[i].y<<' '<<s[i].z<<'\n';
} return 0;
}