/*
TASK:sms
LANG:C++
*/
#include <iostream>
using namespace std;
class sms{
      public:
             string name;
             int num;
             string sm;
};
sms z[105];
string nam;
int s='z';
int main()
{
    int n,i,m,e,k;
    s++;
    cin >> n;
    m=n;
    for (i=1;i<=n;i++)
       cin >> z[i].name >> z[i].num >> z[i].sm;
    while(1) {
    k=0;
    e=0;
    nam=s;
    for (i=1;i<=n;i++)
        if(z[i].name<nam) nam=z[i].name;
    for (i=1;i<=n;i++)
        if(z[i].name==nam) e++;
    m-=e;
    cout << nam << '\n';
    while (k!=e) {
    k++;
    for (i=1;i<=n;i++) 
        if(z[i].name==nam && z[i].num==k) cout << z[i].sm << '\n';
        }
    for (i=1;i<=n;i++)
        if (z[i].name==nam) z[i].name=s;
    if (m==0) return 0;
    else cout << '\n';
}
}
