/*#include<stdio.h>
typedef struct
{
char n[100];
int d;
}plan;
int main()
{
int x,y,m,d,i,j;
plan arr[101],temp;
scanf("%d",&x);
for(i=1; i<=x; i++)
{
scanf("%s %d %d %d",arr[i].n,&y,&m,&d);
arr[i].d=10000*y+100*m+d;
}
for(i=1; i<=x; i++)
{
for(j=1; j<=x-i; j++)
{
if(arr[j].d>arr[j+1].d)
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
else if(arr[j].d==arr[j+1].d&&strcmp(arr[j].n,arr[j+1].n)>0)
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(i=1; i<=x; i++)
{
printf("%s\n",arr[i].n);
}
}
*/
/*
#include<stdio.h>
typedef struct
{
int s,g;
}ipchae;
int main()
{
int x,i,j;
ipchae arr[101],temp;
scanf("%d",&x);
for(i=1; i<=x; i++)
{
scanf("%d %d",&arr[i].s,&arr[i].g);
}
for(i=1; i<=x; i++)
{
for(j=1; j<=x-i; j++)
{
if(arr[j].s>arr[j+1].s)
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(i=1; i<=x; i++)
{//696969696969696969696969696969!!!!!!!!!!!
printf("%d %d\n",arr[i].s,arr[i].g);
}
}
*/
#include<stdio.h>
typedef struct
{
char n[11],d;
int c;
}exam;
int main()
{
int x,y=0,z,i,j,k;
exam arr[101],temp;
scanf("%d",&x);
for(i=1; i<=x; i++)
{
scanf("%c %d %s",&arr[i].d,&arr[i].c,arr[i].n);
if(arr[i].i=='D')
{
}
}
for(i=1; i<=x; i++)
{
for(j=1; j<=x-i; j++)
{
if(arr[j].c>arr[j+1].c)
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(i=1; i<=x; i++)
{
printf("%d %s\n",arr[i].c,arr[i].n);
}
}