/*
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;
  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";
    for(j=1; j<=9; j++)
     {
      for(k=0; k<n; k++) 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;
 }
