#include <stdio.h>
#include <stdlib.h>
struct person
{
char name[11];
int score;
} person[51],T;
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%s %d",person[i].name,&person[i].score);
}
for(i=0; i<n; i++)
{
for(j=1; j+1<=n; j++)
{
if(person[j].score<person[j+1].score)
{
T=person[j];
person[j]=person[j+1];
person[j+1]=T;
}
}
}
for(i=1; i<=n; i++)
printf("%s %d\n",person[i].name,person[i].score);
return 0;
}