#include <iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
//声明一个新的类型
int flag=1;
struct br{//cjd是类型名
//成绩单包含的成员
string id;
int age;
int num;
}a[50001];//使用cjd结构体类型,声明结构体数组
bool cmp(br x,br y){//布尔类型表示排序的是和否 交换结构体类型变量
//假设x和y
if(x.age>=60&&y.age>=60)//平均分不一样,才return平均分排
if(x.age==y.age){
return x.num<y.num;
}else{
return x.age>y.age;
}//使用return 来返回正确顺序
else if(x.age<60&&y.age<60){
return x.num < y.num;
}else{
return x.age > y.age;//序号
}
}
int main(){
int n;
cin>>n;
for(int i=1; i<=n; ++i){
cin>>a[i].id>>a[i].age;
a[i].num=i;
}
//结构体排序,必须添加比较规则cmp函数
sort(a+1,a+n+1,cmp);//sort排序 三个参数,可省略第三个
//(起始地址,结束地址的后一位,比较规则)
for(int i=1; i<=n; ++i){
if(a[i].age<60){
cout<<a[i].id<<endl;
flag=0;
}
}
if(flag==1){
cout<<"Good!";
}
return 0;
}