#include <iostream>
#include <math.h>
using namespace std;
int main() {
int t,n,l;
int p;
cin >> t; //liczba testów
for(int i=0; i<t; i++)
{
cin >> n; //liczba punktów
int x[n],y[n],z[n];
float d[n];
string nazwa[n];
for(int j=0; j<n; j++) //odczyt punktów
{
cin >> nazwa[j];
cin >> x[j];
cin >> y[j];
d[j]=sqrt((x[j]*x[j])+(y[j]*y[j])); //odległosć
z[j]=j; //indeks puntów
}
for(int j=0; j<n; j++) //sortowanie
{
for(int k=0; k<n; k++)
{
if(d[j]<d[k])
{
p=d[k];
d[k]=d[j];
d[j]=p;
l=z[k];
z[k]=z[j];
z[j]=l;
}
}
}
for(int j=0; j<n; j++) //wyswietlanie
{
cout << nazwa[z[j]] << " " << x[z[j]] << " " << y[z[j]] << endl;
}
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKCWludCB0LG4sbDsKCWludCBwOwoJCWNpbiA+PiB0OwkvL2xpY3piYSB0ZXN0w7N3CgkKCWZvcihpbnQgaT0wOyBpPHQ7IGkrKykKCXsKCQljaW4gPj4gbjsgLy9saWN6YmEgcHVua3TDs3cKCQkKCQlpbnQgeFtuXSx5W25dLHpbbl07CgkJZmxvYXQgZFtuXTsKCQlzdHJpbmcgbmF6d2Fbbl07CgoJCWZvcihpbnQgaj0wOyBqPG47IGorKykgLy9vZGN6eXQgcHVua3TDs3cKCQl7CgkJCWNpbiA+PiBuYXp3YVtqXTsKCQkJY2luID4+IHhbal07CgkJCWNpbiA+PiB5W2pdOwoJCQlkW2pdPXNxcnQoKHhbal0qeFtqXSkrKHlbal0qeVtqXSkpOyAvL29kbGVnxYJvc8SHCgkJCXpbal09ajsgLy9pbmRla3MgcHVudMOzdwoJCX0KCQkKCQlmb3IoaW50IGo9MDsgajxuOyBqKyspIC8vc29ydG93YW5pZQoJCXsKCQkJZm9yKGludCBrPTA7IGs8bjsgaysrKQoJCQl7CgkJCQlpZihkW2pdPGRba10pCgkJCQl7CgkJCQkJcD1kW2tdOwoJCQkJCWRba109ZFtqXTsKCQkJCQlkW2pdPXA7CgkJCQkJbD16W2tdOwoJCQkJCXpba109eltqXTsKCQkJCQl6W2pdPWw7CgkJCQl9CgkJCX0KCQl9CgkJCgkJZm9yKGludCBqPTA7IGo8bjsgaisrKSAvL3d5c3dpZXRsYW5pZQoJCXsKCQkJY291dCA8PCBuYXp3YVt6W2pdXSA8PCAiICIgPDwgeFt6W2pdXSA8PCAiICIgPDwgeVt6W2pdXSA8PCBlbmRsOwoJCX0KCQljb3V0IDw8IGVuZGw7CgoJfQoJcmV0dXJuIDA7Cn0=