/*
TASK:sms
LANG:C++
*/
#include <iostream.h>
#include <string.h>

void pu(char x[100][26],int f)
{
 int i;
 for(i=0;x[f][i]!='\n';i++)
 cin>>x[f][i];
 x[f][i+1]='\0';
}
int main()
{
    char n[100][26],p[100][26];
    int N,i,num[100],j,b,g;
    cin>>N;
    for(i=0;i<N;i++)
    {
                    cin.getline(n[i],15);
                    cin>>num[i];
                    cin.getline(p[i],25);
                    }
    for(i=0;i<N;i++)
    {
                    if(n[i][0]=='?')
                    ;
                    else
                    {
                        for(j=0;n[i][j];j++)
                        cout<<n[i][j];
                        cout<<"\n";
                        for(j=0,b=1;j<N;j++)
                        if(!strcmp(n[i],n[j])&&num[j]==b)
                        {
                                    for(g=0;p[j][g];g++)
                                    cout<<p[j][g];
                                    cout<<"\n";
                                    n[i][0]='?';                     
                                                         }
                    }
                    }
    cout<<"\n";
    cin.get();
    cin.get();
    return 0;
}
