int main() {
/*------------??------------*/

//?????
	int m,n;
//	float f,f1;
//	double d,d1;

//????
	int a[101],b[101];
//	int a[101][2000];

//?????
//	char c[6000];
	char c[101][11],d[101][11];
//	int len;

//????
//	int r;
//	float r;
//	double r;
//	int r[501];
//	int r[200][20];
//	char r[5010];
//	char r[1010][51];

//????
	int i,j,k;

//????
	int ni,nj,nk;
//	double di,dj,dk;
//	float fi,fj,fk;
	char ci[11],cj[11],ck[11];

/*
?? - ????   
 
?? 
???????????????????????????????????? 
1. ??>=60?????????????? 
2. ????????????????????????????????? 
3. ??????<60?????????????? 

 
???? 
?1????????100????????????? 
??????????????????????????
?????????10?????????ID??????ID?????????????????? 

 
???? 
?????????????????ID 
 
???? 
5
021075 40
004003 15
010158 67
021033 75
102012 30

 
???? 
021033
010158
021075
004003
102012

 
 

*/

/*------------??/??------------*/
//	scanf("% ",& );
//	len=strlen(c);

	scanf("%d",&n);
	for(i=1;i<=n;i++) {
		scanf("%s",c[i]);
		strcpy(d[i],c[i]);
		scanf("%d",&a[i]);
		b[i]=a[i];
	}
/*------------??------------*/

//	for(i=1;i<=n;i++) {
//	}
	for(i=1;i<=n-1;i++) {
		for(j=1;j<=n-i;j++) {
			if(a[j]<a[j+1]) {
				ni=a[j+1];
				a[j+1]=a[j];
				a[j]=ni;
				strcpy(ci,c[j+1]);
				strcpy(c[j+1],c[j]);
				strcpy(c[j],ci);
			}
		}
	}

/*------------??------------*/
//	printf("% \n", );
//	printf(" \n");
	for(i=1;i<=n;i++) {
		if(a[i]>=60) {
			printf("%s\n",c[i]);
		}
	}
	for(i=1;i<=n;i++) {
		if(b[i]<60) {
			printf("%s\n",d[i]);
		}
	}

/*------------??------------*/
	return 0;
}

