#--- PP0506A - Sort 1 ---#
from math import *
test = int(input())
out = 0
outt = 0
nazwa = []
dl = []
while test > out:
outt = 0
dane = []
odcinek = int(input())
while odcinek > outt:
tab = []
name,xx,yy = input().split(' ')
dl_name = len(name)
x = int(xx)
y = int(yy)
lenght = sqrt(x * x + y * y)
if dl_name < 11 and -1000<= x <= 1000 and -1000<= y <= 1000:
tab.append(lenght)
tab.append(name)
tab.append(x)
tab.append(y)
if name not in nazwa:
dane.append(tab)
nazwa.append(name)
outt += 1
dane.sort()
print()
dl.append(dane)
out += 1
l = len(dl)
for i in range(l):
for j in dl[i]:
for m in j[1:]:
print(m)
print()
print()
Iy0tLSBQUDA1MDZBIC0gU29ydCAxIC0tLSMKZnJvbSBtYXRoIGltcG9ydCAqCgp0ZXN0ID0gaW50KGlucHV0KCkpCm91dCA9IDAKb3V0dCA9IDAKbmF6d2EgPSBbXQpkbCA9IFtdCgp3aGlsZSB0ZXN0ID4gb3V0OgogICAgb3V0dCA9IDAKICAgIGRhbmUgPSBbXQogICAgb2RjaW5layA9IGludChpbnB1dCgpKQogICAgCiAgICB3aGlsZSBvZGNpbmVrID4gb3V0dDoKICAgICAgICB0YWIgPSBbXQogICAgICAgIG5hbWUseHgseXkgPSBpbnB1dCgpLnNwbGl0KCcgJykKICAgICAgICBkbF9uYW1lID0gbGVuKG5hbWUpCiAgICAgICAgeCA9IGludCh4eCkKICAgICAgICB5ID0gaW50KHl5KQogICAgICAgIGxlbmdodCA9IHNxcnQoeCAqIHggKyB5ICogeSkKICAgICAgICAKICAgICAgICBpZiBkbF9uYW1lIDwgMTEgYW5kIC0xMDAwPD0geCA8PSAxMDAwIGFuZCAtMTAwMDw9IHkgPD0gMTAwMDoKICAgICAgICAgICAgdGFiLmFwcGVuZChsZW5naHQpCiAgICAgICAgICAgIHRhYi5hcHBlbmQobmFtZSkKICAgICAgICAgICAgdGFiLmFwcGVuZCh4KQogICAgICAgICAgICB0YWIuYXBwZW5kKHkpCiAgICAgICAgICAgIGlmIG5hbWUgbm90IGluIG5hendhOgogICAgICAgICAgICAgICAgZGFuZS5hcHBlbmQodGFiKQogICAgICAgICAgICAgICAgbmF6d2EuYXBwZW5kKG5hbWUpCiAgICAgICAgICAgICAgCiAgICAgICAgb3V0dCArPSAxCiAgIAogICAgZGFuZS5zb3J0KCkgICAgICAgICAgICAKICAgIHByaW50KCkKICAgIGRsLmFwcGVuZChkYW5lKQogICAKICAgIG91dCArPSAxCmwgPSBsZW4oZGwpCgpmb3IgaSBpbiByYW5nZShsKToKICAgIGZvciBqIGluIGRsW2ldOgogICAgICAgIGZvciBtIGluIGpbMTpdOgogICAgICAgICAgICBwcmludChtKQogICAgICAgIHByaW50KCkKICAgIHByaW50KCk=