/*
TASK: SMS
LANG: C++
*/

#include <iostream>

using namespace std;
struct sms
{
 char nm[200];
 int numb;
 char txt;
};

int main()
{
 int n;
 cin>>n;
 sms a[n];
 for(int i=0;i<n;i++)
 {
  cin>>a[i].nm;
  cin>>a[i].numb;
  cin>>a[i].txt;
 }
 sms t;
 int ok;
 do
 {
  ok=1;
  for(int i=0;i<n;i++)
  if(strcmp(a[i].nm,a[i+1].nm)>0)
  {
   t=a[i];a[i]=a[i+1];a[i+1]=t;ok=0;
  }
 }while(!ok);
 for(int i=0;i<n;i++)
 {
  cout<<a[i].nm<<" "<<a[i].numb<<" "<<a[i].txt<<"\n";
 }

  




return  0;
}
