#include <iostream>
#include <bits/stdc++.h>
#include <algorithm>
using namespace std;
struct sa{//此处不能用stu否则后面写cmp函数会报错
char name[25];
int cj;
}stu[20];
int cmp(const sa &a,const sa &b)
{
if(a.cj!=b.cj)return a.cj>b.cj;
else return a.name[0]<b.name[0];
}
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
getchar();
scanf("%s %d",stu[i].name,&stu[i].cj);
}
sort(stu,stu+n,cmp);
for(i=0;i<n;i++)printf("%s %d\n",stu[i].name,stu[i].cj);
return 0;
}