#zmienne
wyniki, koniec = [], []
czasbrutto, delay = "", ""
#ilu zawodników
t = int(input())
#input do tablicy WYNIKI
for i in range(t):
wyniki.append(input())
for i in wyniki:
#zmienne tymczasowe
name = ""
liczba = ""
tabczasbrutto = []
tabdelay = []
# Oddzielanie danych
for j in i:
if j.isalpha() or j == " ":
name += j #wyciąganie liter
else:
liczba +=j #wyciąganie liczb
#Rozdzielanie czasów
czasbrutto = liczba[:8] #czas brutto do stringa
delay = liczba[8::] #delay do stringa
#string CZASBRUTTO -> tab TABCZASBRUTTO
tabczasbrutto.append(czasbrutto[0:2:])
tabczasbrutto.append(czasbrutto[3:5:])
tabczasbrutto.append(czasbrutto[6:8:])
#string DELAY -> tab TABDELAY
tabdelay.append(delay[0:2])
tabdelay.append(delay[3:5])
#przerabianie tablic na inty
tabczasbrutto = [int(x) for x in tabczasbrutto]
tabdelay = [int(x) for x in tabdelay]
#Odejmowanie opóźnienia od czasu brutto
if tabczasbrutto[2] >= tabdelay[1]:
tabczasbrutto[2] -= tabdelay[1]
else:
tabdelay[1] -= tabczasbrutto[2]
tabczasbrutto[2] = 60 - tabdelay[1]
if tabczasbrutto[1] >= 1:
tabczasbrutto[1] -= 1
else:
tabczasbrutto[1] = 60 - tabdelay[1]
tabczasbrutto[0] -= 1
#i zapisywanie go jako czas netto
czasnetto = "0" + str(tabczasbrutto[0]) + ":" + str(tabczasbrutto[1]).zfill(2) + ":" + str(tabczasbrutto[2]).zfill(2) #dwa miejsca
#formatowanie wyników
zmienna = name.replace(" ", ""), czasnetto, czasbrutto
#zapisywanie wyników
koniec.append(zmienna)
#sortowanie wyników alfabetycznie
koniec.sort()
#sortowanie wyników według czasu
z = 1
for i in sorted(koniec, key=lambda zawodnik: zawodnik[1]): #według czasów
#output
print (z, i[0], i[1], i[2])
z += 1