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

int main()
{
    char n[100][16],p[100][26];
    int num[100],m,i,j,g,b;
    cin>>m;
    for(i=0;i<m;i++)
    {
                    cin.getline(n[i],15);
                    cin>>num[i];
                    cin.getline(p[i],25);
                    }
    for(i=0;i<m;i++)
    {
                    if(n[i][0]!='$')
                    {
                                 for(j=0;j<m;j++)
                                 {
                                                 b=1;
                                                 for(g=0;n[j][g];g++)
                                                 cout<<n[j][g];
                                                 cout<<"\n";
                                                 if(!strcmp(n[i],n[j])&&b==num[j])
                                                 {
                                                                                  for(g=0;n[j][g];g++)
                                                                                  cout<<p[j][g];
                                                                                  cout<<"\n";
                                                                                  b++;
                                                                                  n[j][0]='$';
                                                                                  j=0;
                                                                                  }
                                                 }
                                                 cout<<"\n";
                                 }
                    }
    return 0;
}
