#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; 
}