#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct Time {
int hours;
int minutes;
int seconds;
};
bool compare(Time a, Time b) {
if (a.hours == b.hours) {
if (a.minutes == b.minutes) {
return a.seconds < b.seconds;
}
else{
return a.minutes < b.seconds;
}
}
else {
return a.hours < b.hours;
}
}
int main() {
int n;
cin >> n;
vector<Time> time;
while (n--) {
Time temp;
cin >> temp.hours >> temp.minutes >> temp.seconds;
time.push_back(temp);
}
sort(time.begin(), time.end(), compare);
for (auto c : time) {
cout << c.hours << ' ' << c.minutes << ' ' << c.seconds << '\n';
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFRpbWUgewoJaW50IGhvdXJzOwoJaW50IG1pbnV0ZXM7CglpbnQgc2Vjb25kczsKCn07Cgpib29sIGNvbXBhcmUoVGltZSBhLCBUaW1lIGIpIHsKCWlmIChhLmhvdXJzID09IGIuaG91cnMpIHsKCQlpZiAoYS5taW51dGVzID09IGIubWludXRlcykgewoJCQlyZXR1cm4gYS5zZWNvbmRzIDwgYi5zZWNvbmRzOwoJCX0KCQllbHNlewoJCQlyZXR1cm4gYS5taW51dGVzIDwgYi5zZWNvbmRzOwoJCX0KCX0KCWVsc2UgewoJCXJldHVybiBhLmhvdXJzIDwgYi5ob3VyczsKCX0KfQoKaW50IG1haW4oKSB7CglpbnQgbjsKCWNpbiA+PiBuOwoJdmVjdG9yPFRpbWU+IHRpbWU7Cgl3aGlsZSAobi0tKSB7CgkJVGltZSB0ZW1wOwoJCWNpbiA+PiB0ZW1wLmhvdXJzID4+IHRlbXAubWludXRlcyA+PiB0ZW1wLnNlY29uZHM7CgkJdGltZS5wdXNoX2JhY2sodGVtcCk7Cgl9Cglzb3J0KHRpbWUuYmVnaW4oKSwgdGltZS5lbmQoKSwgY29tcGFyZSk7Cglmb3IgKGF1dG8gYyA6IHRpbWUpIHsKCQljb3V0IDw8IGMuaG91cnMgPDwgJyAnIDw8IGMubWludXRlcyA8PCAnICcgPDwgYy5zZWNvbmRzIDw8ICdcbic7Cgl9Cn0=