/*
TASK:sms
LANG:C++
*/
#include <iostream>
#include <string>
using namespace std;
int main()
 {
  char podatel[100][15];
  char text[100][25];
  char t[30];
  string p, txt;
  int nomer[101];
  int n, i, j, k, epl=0, eplx=0;
  cin>>n;
  for(i=0; i<n; i++) 
   {
    //cin.getline(p, 15);
    cin>>podatel[i];
    cin>>nomer[i];
    cin>>text[i];
    //cin.getline(txt, 25);
   }
  for(i=0; i<n-1; i++)
   {
    for(j=i+1; j<n; j++) { if(strcmp(podatel[j], podatel[i])==-1) { strcpy(t, podatel[i]); strcpy(podatel[i], podatel[j]); strcpy(podatel[j], t); k=nomer[i]; nomer[i]=nomer[j]; nomer[j]=k; strcpy(t, text[i]); strcpy(text[i], text[j]); strcpy(text[j], t); } }
   }
  for(i=0; i<n; i++)
   {
    cout<<podatel[i]<<"\n";
    epl=1; 
    while(!strcmp(podatel[i], podatel[i+epl])) epl++; 
    epl--;
    for(k=i; k<=epl-i; k++)
     {
      for(j=1; j<=9; j++) { if(nomer[k]==j) cout<<text[k]<<"\n"; }
      }
    
    cout<<"\n";
   }
  /*for(i=0; i<n; i++)
   {
    cout<<podatel[i]<<" "<<nomer[i]<<" "<<text[i]<<"\n"; }*/
  return 0;
 }
