#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
struct E{
char name[10];
int score;
}buf[1000];
bool cmp(E a,E b){
if(a.score!=b.score)
{
return a.score>b.score;
}
}
int main()
{
int n;int i;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%s%d",&buf[i].name,&buf[i].score);
}
sort (buf,buf+n,cmp);
for(i=0;i<n;i++)
{
printf("%s %d",buf[i].name, buf[i].score);
}
}
return 0;
}
#include<algorithm>
#include<string.h>
using namespace std;
struct E{
char name[10];
int score;
}buf[1000];
bool cmp(E a,E b){
if(a.score!=b.score)
{
return a.score>b.score;
}
}
int main()
{
int n;int i;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%s%d",&buf[i].name,&buf[i].score);
}
sort (buf,buf+n,cmp);
for(i=0;i<n;i++)
{
printf("%s %d",buf[i].name, buf[i].score);
}
}
return 0;
}