#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

class SinhVien {
private:
    string id, name, id_class, mail;

public:
    SinhVien() {}
    string getId() { return id; }
    string getIdClass() { return id_class; }
    friend istream& operator>>(istream& in, SinhVien& sv);
    friend ostream& operator<<(ostream& out, SinhVien sv);
};

bool cmp(SinhVien a, SinhVien b) {
    if (a.getIdClass() == b.getIdClass()) {
        return a.getId() < b.getId();
    }
    return a.getIdClass() < b.getIdClass();
}

istream& operator>>(istream& in, SinhVien& sv) {
    getline(in, sv.id);
    getline(in, sv.name);
    getline(in, sv.id_class);
    getline(in, sv.mail);
    return in;
}

ostream& operator<<(ostream& out, SinhVien sv) {
    out << sv.id << " " << sv.name << " " << sv.id_class << " " << sv.mail;
    return out;
}

int main() {
    cin.tie(NULL);
    cout.tie(NULL);
    ios_base::sync_with_stdio(false);

    int N;
    cin >> N;
    cin.ignore();
    SinhVien ds[N];

    for (int i = 0; i < N; i++) {
        cin >> ds[i];
    }

    sort(ds, ds + N, cmp);

    for (int i = 0; i < N; i++) {
        cout << ds[i] << endl;
    }

    return 0;
}
