#include
#include
#include
#define fnum 20 //水果种类
struct s{
char f[32];
int w[101];
};
void sort(int a[], int people)
{
int i,j;
for(i = 0; i < people; i++)
for(j = i + 1; j < people; j++)
{
int tmp = 0;
if(a[i] > a[j])
{
tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
}
void print_sort(struct s* fp, int people)
{
int i;
sort(&fp->w[1], people);
for(i = 0; i< people; i++)
{
if(fp->w[i] != 0)
{
printf("%s",fp->f);
printf(" %d %dn", i, fp->w[i]);
}
}
}
int main()
{
int people = 0;
scanf("%d", &people);
struct s fw[fnum] = {0};
char fruit[32] = {0};
int w, no,i;
int ffnum = 0;
while(scanf("%s %d %d", fruit, &no, &w) != EOF)
{
ffnum++;
for(i = 0; i < fnum; i++)
{
if(fw[i].f[0] == ' ')
{
strcpy(fw[i].f,fruit);
fw[i].w[no] = w;
break;
}
else
{
if(strcmp(fruit, fw[i].f) == 0)
{
fw[i].w[no] = w;
break;
}
}
}
}
for(i = 0; i < ffnum; i++)
{
print_sort(&fw[i], people);
}
return 0;
}



