#include <stdio.h>
#include<string.h>
typedef struct
{
char name[100];
int num;
}d;
int main()
{
d arr[101]={};
d temp;
int i,j,max=1,n, year, month, day,q;
scanf("%d",&n);
for(i=1 ;i<=n ;i++)
{
scanf("%s %d %d %d",arr[i].name, &year, &month, &day);
arr[i].num = year * 10000 + month * 100 + day;
// 20140523
// 20150522
// 2014 05 23
// 20140000
// 0500
// 23
// ---------
}
// 정렬 배우기
for(i=1; i<n; i++) {
for(j=1; j<n; j++) {
if(arr[j].num > arr[j+1].num) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
int p = 0;
int start=0, end=0;
for(i=1; i<=n; i++) {
p = arr[i].num;
start = i;
end = i;
for(j=i+1; j<=n; j++) {
if(p == arr[j].num) {
end = j;
}
else{
break;
}
}
if(start != end) {
printf("여기가 정렬해야 하는 곳임\n");
for(j=start; j<=end; j++) {
printf("%s %d\n", arr[j].name, arr[j].num);
}
printf("는 여기까지\n");
}
}
for(i=1; i<=n; i++) {
printf("%s %d\n", arr[i].name, arr[i].num);
}
return 0;
}
//#include<stdio.h>
//
//int main() {
// char word1[1000] = "world5";
// char word2[1000] = "world5";
//
// int i;
//
// printf("%d", strcmp(word1, word2));
/*
같을땐 0이네
word1, word2 ㅇ
어떨땐 -1, 어떨땐 1 이 나오네?
>>>>>>>
*/
/*
for(i=0; i<strlen(word1); i++) {
if(word1[i] > word2[i]) {
printf("word1이 더 큼");
break;
}
else if(word1[i] < word2[i]) {
printf("word2가 더 큼");
break;
}
else {
}
}
*/



