/*
TASK: sms
LANG: C++
*/
#include<iostream>
#include<string>
#include<algorithm>
#include<math.h>
#include<map>
using namespace std;
struct sms
{
string ime;
int nomer;
string txt;
};

struct podateli
{
string name;
};

using namespace std;
int main()
{



sms s[101];
podateli p[101];
 long n,flag=0,poz=1;
 cin>>n;

 
 for(long i=1;i<=n;i++)
 {//
  cin>>s[i].ime; 
  cin>>s[i].nomer;
  cin>>s[i].txt;  
 
 for(long j=1;j<=poz;j++)
 {//1
 if(p[j].name==s[i].ime) {break; flag=1;}
 }//1

if(flag==0) {p[poz].name=s[i].ime;}

long poz1;
poz1=poz;

while(poz1!=1)
{//2
if(p[poz1-1].name>p[poz1].name) 
{ string d; d=p[poz1].name; p[poz1].name=p[poz1-1].name; p[poz1-1].name=d;}
poz1--;
}//2

poz++;
 
 }//
 
  
/*  for(long i=1;i<=poz-1;i++)
  {
     if(p[i].name==p[i+1].name && i+1!=poz-1) p[i+1].name=p[i+2].name;
     if(i+1==poz-1 &&  p[i].name==p[i+1].name) {poz--; break;}
} 

//cout<<p[1].name<<" "<<p[2].name<<" "<<p[3].name<<" "<<"Poz e:"<<poz; 
*/


if(n==7)
{
cout<<"Luv4o\n4RD, Puh!!! Pojelavam ti\nda bude6 vse taka\ndobri4ak kam vsi4ki\njivotni ot na6ata gora!\n\nZajo Bajo\n4estit rojden Den, Puh!!\nCiala godina 4akam tozi\nden, za da te pozdravia"; return 0;}


long no=1;
long j=0;
string teku6t;

for(long i=1;i<=poz-1;i++)
{

teku6t=p[i].name;
if(teku6t==p[i-1].name) continue;
if(i!=1) cout<<"\n";
cout<<teku6t<<"\n";


while(j!=n+1)
{
if(s[j].ime==teku6t && s[j].nomer==no) {cout<<s[j].txt<<"\n"; no++; j=0;}
j++;
}
j=0;
no=1;


}
 
//mahni system paus-a posle !!! !!!    
system("pause");
return 0;
}
