#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
class Course{
    public:
    string courseCode;
    string coursename;
    int credits;
    course() {}
    course(string code, string name,int cr)
    {
        courseCode=code;
        courseName=name;
        credits=cr;
    }
};
int main(){
    int n;
    if(!(cin>>n)) return 0;
    if(n<0){
        cout<<"Invalid input";
        return 0;
    }
    vector<Course> courses;
    courses.reserve(n);
    for(int i=0;i<n;i++)
    {
        string code,name;
        int cr;
        cin>>code.>name>>cr;
        courses.push_back(Course(code,name,cr));
    
    }
    
    sort(courses.begin(),
    courses.end(),
           [](const Course &a,const Course&b)
           {
               return a.credits<b.credits;
           });
           for(const auto &c: courses){
               cout<<c.courseCode<," "<<c.courseName<<" "<<c.credits<<' ';
           }
           return 0;
}