#include <iostream>
#include <math.h>
using namespace std;
int t,n;
int main()
{
cin>>t;
for(int i=0; i<t; i++)
{
cin>>n;
int x[1000],y[1000];
float d[1000];
string nazwa[10];
int x1,y1;
string nazwa1;
for(int j=0; j<n; j++)
{
cin>>nazwa[j]>>x[j]>>y[j];
d[j]=sqrt(x[j]*x[j]+y[j]*y[j]);
}
for(int j=0; j<n; j++)
{
for(int k=n-1; k>=1; k--)
{
if(d[k]<d[k-1])
{
nazwa1=nazwa[k-1];
x1=x[k-1];
y1=y[k-1];
nazwa[k-1]=nazwa[k];
x[k-1]=x[k];
y[k-1]=y[k];
nazwa[k]=nazwa1;
x[k]=x1;
y[k]=y1;
}
}
}
for (int j=0; j<n; j++)
{
cout<<nazwa[j]<<" "<<x[j]<<" "<<y[j]<<endl;
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCB0LG47CmludCBtYWluKCkKewogICAgY2luPj50OwogICAgZm9yKGludCBpPTA7IGk8dDsgaSsrKQogICAgewogICAgICAgIGNpbj4+bjsKICAgICAgICBpbnQgeFsxMDAwXSx5WzEwMDBdOwogICAgICAgIGZsb2F0IGRbMTAwMF07CiAgICAgICAgc3RyaW5nIG5hendhWzEwXTsKICAgICAgICBpbnQgeDEseTE7CiAgICAgICAgc3RyaW5nIG5hendhMTsKICAgICAgICBmb3IoaW50IGo9MDsgajxuOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBjaW4+Pm5hendhW2pdPj54W2pdPj55W2pdOwogICAgICAgICAgICBkW2pdPXNxcnQoeFtqXSp4W2pdK3lbal0qeVtqXSk7CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaj0wOyBqPG47IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGZvcihpbnQgaz1uLTE7IGs+PTE7IGstLSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYoZFtrXTxkW2stMV0pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbmF6d2ExPW5hendhW2stMV07CiAgICAgICAgICAgICAgICAgICAgeDE9eFtrLTFdOwogICAgICAgICAgICAgICAgICAgIHkxPXlbay0xXTsKICAgICAgICAgICAgICAgICAgICBuYXp3YVtrLTFdPW5hendhW2tdOwogICAgICAgICAgICAgICAgICAgIHhbay0xXT14W2tdOwogICAgICAgICAgICAgICAgICAgIHlbay0xXT15W2tdOwogICAgICAgICAgICAgICAgICAgIG5hendhW2tdPW5hendhMTsKICAgICAgICAgICAgICAgICAgICB4W2tdPXgxOwogICAgICAgICAgICAgICAgICAgIHlba109eTE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChpbnQgaj0wOyBqPG47IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PG5hendhW2pdPDwiICI8PHhbal08PCIgIjw8eVtqXTw8ZW5kbDsKICAgICAgICB9CiAgICAgICAgY291dDw8ZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==