#include<iostream>
using namespace std;
class Time{
private:
int hour,minute;
public:
bool operator<(const Time &A);
Time(int , int );
void Show();
void Set(int ,int);
};
bool Time::operator<(const Time &A)
{
if(hour<A.hour)
return true;
else if(hour==A.hour&&minute<A.minute)
return true;
else
return false;
}
Time::Time(int h=0,int m=0):hour(h),minute(m){}
void Time::Show()
{
printf("%02d:%02d",hour,minute);
}
void Time::Set(int h,int m)
{
hour=h;
minute=m;
}
int main()
{
int n;
cin>>n;
Time *tim=new Time[n];
for(int i=0;i<n;i++)
{
int l,m;
char ch;
cin>>l>>ch>>m;
Time t(l,m);
tim[i]=t;
}
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
{
if(tim[j]<tim[i])
{
swap(tim[j],tim[i]);
}
}
for(int i=0;i<n;i++)
{
tim[i].Show();
cout<<endl;
}
delete[] tim;
return 0;
}