2693
f = (a, b: (Texto, Texto, Inteiro)) =>
se a.terceiro <> b.terceiro entao
a.terceiro < b.terceiro
senaose a.segundo <> b.segundo entao
a.segundo < b.segundo
senao
a.primeiro < b. primeiro
fim
var q := leia_inteiro
enquanto q > 0 faca
alunos = Lista(q, leia_textos(" "))
.mapeie(a => (a[1], a[2], a[3].inteiro))
ordem = alunos.ordene(f)
escreva ordem.mapeie(_.primeiro).junte("\n")
q := leia_inteiro
fim