/*
TASK:sms
LANG:C++
*/
#include <iostream>
#include <stdio.h>
#include <vector>
#include <string>
#include <math.h>
#include <algorithm>
#include <cstdio>
#define pb push_back
#define FOR(i,n) for(int i=0;i<n;i++)
using namespace std;

int main()
{
    int chast[101],m;
    char ime[101][20];
    char sms[101][30];
    char k;
    char help[30];
    int i,j,n;
    cin >> n;
    FOR(i,n)
    {
            k=cin.get();
            k='1';
            j=0;
            while (k!='\n')
            {
                  k=cin.get();
                  ime[i][j]=k;
                  j++;
                  }
            ime[i][j-1]='\0';
            cin >> chast[i];
            k=cin.get();
            k='1';
            j=0;
            while (k!='\n')
            {
                  k=cin.get();
                  sms[i][j]=k;
                  j++;
                  }
            sms[i][j-1]='\0';
                                  
            }
    /*FOR(i,n)
    {
            cout << pod[i] << endl;
            cout << chast[i] << endl;
            cout << sms[i] << endl;
            }*/
    FOR(j,n-1)
    FOR(i,n-1)
    {
        if (strcmp(ime[i],ime[i+1])<0)
        {
           strcpy(help,ime[i]);
           strcpy(ime[i],ime[i+1]);
           strcpy(ime[i+1],help);
           strcpy(help,sms[i]);
           strcpy(sms[i],sms[i+1]);
           strcpy(sms[i+1],help);
           int help2=chast[i];
           chast[i]=chast[i+1];
           chast[i+1]=chast[i];
           }
        }
    FOR(i,n)
    {
            cout << ime[i] << endl;
            cout << chast[i] << endl;
            cout << sms[i] << endl;
            }
    /*FOR(i,n-1)
    {
        if (chast[i]>chast[i+1])
        {
           strcpy(help,ime[i]);
           strcpy(ime[i],ime[i+1]);
           strcpy(ime[i+1],help);
           strcpy(help,sms[i]);
           strcpy(sms[i],sms[i+1]);
           strcpy(sms[i+1],help);
           int help2=chast[i];
           chast[i]=chast[i+1];
           chast[i+1]=chast[i];
           }
        }
    FOR(i,n-1)
    {
        cout << ime[i] << endl;
        cout << sms[i] << endl;
        while (strcmp(ime[i],ime[i+1])==0)
        {
              cout << sms[i+1] << endl;
              i++;
              }
        }*/
return 0;
}
