#include<bits/stdc++.h> using namespace std; struct node{ int 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=s[i].xs[i].x+s[i].ys[i].y+s[i].z*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; }