/*
TASK:SMS
LANG:C++
*/
#include<iostream>
using namespace std;
int main()
{
    string a[101][11],pod,sms,b,t,m="";
    int n,i,podateli=0,j,p=0,k;
    cin>>n;
    getline(cin,pod);
    for(i=1;i<=n;i++){
                      getline(cin,pod);
                      
                      getline(cin,b);
                      
                      getline(cin,sms);
                      
                      for(j=1;j<=podateli;j++)if(a[j][1]==pod){a[j][b[0]-'0'+1]=sms;break;}
                                              if(j>podateli){podateli++; a[podateli][1]=pod;a[podateli][b[0]-'0'+1]=sms;
                                              }
                                              } 
                                       
for(i=1;i<podateli;i++){p=0;m=a[i][1];
                     for(j=i+1;j<=podateli;j++)if(a[j][1]<m){m=a[j][1];p=j;}
                     if(a[i][1]>m) for(k=1;k<=10;k++){t=a[i][k];a[i][k]=a[j][k];a[j][k]=t;}
}
for(i=1;i<=podateli;i++){
                        for(j=1;j<=10;j++)if(a[i][j]!="")cout<<a[i][j]<<"\n";
                        if(i!=podateli)cout<<"\n";
                        }               

return 0;
}
                     
