#include <stdio.h>
struct Student
{
char name[21];
char score;
};
int book[100];
int main()
{
struct Student a[100], t;
int i, j, n;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
scanf("%s %d", &a[i].name, &a[i].score);
book[a[i].score]++;
}
for (j = 100; j >= 1; j--)
{
if (book[j] != 0)
{
for (i = 1; i <= n;i++)
if (a[i].score == j)
{
printf("%s %d", a[i].name, a[i].score);
}
}
}
}