http://noi.openjudge.cn/ch0110/03/
"""
1.10 编程基础之简单排序 03 成绩排序 3分
http://noi.openjudge.cn/ch0110/03/
Python格式化输出
https://blog.csdn.net/weixin_33857230/article/details/85630192
python输出姓名和最高成绩_【Python】1004分排名(20分),Python1004,成绩排名
https://blog.csdn.net/weixin_39649614/article/details/111440842
"""
n=int(input())
student=[]
for i in range(n) :
name,score=input().split()#并行输入
student.extend([name,int(score)])#将一次输入的数据添加到列表里
#print(student)
for i in range(1,len(student),2) :
#print(i)
#print(student[i])
for j in range(i+2,len(student),2):
#print(i)
#print(j)
if student[i] < student[j]:
student[i], student[j] = student[j], student[i]
student[i-1], student[j-1] = student[j-1], student[i-1]
for i in range(1,len(student),2) :
print(student[i-1],end=' ')
print("%d"%student[i])
#print(student)