#include<iostream>
#include<string>
using namespace std;
class Person
{
    public:
    string name;
    virtual void display();
    
};
class Student : public Person
{
    public:
    int grade;
    void setData(string n, int g)
    {
        name = n;
        grade = g;
    }
    void display()
    {
        cout<<"Student: "<<name<<",Grade: "<<grade<<endl;
    }
};
class Teacher: public Person
{
    public:
    string subject;
    void setData(string n,string s)
    {
        name=n;
        subject=s;
    }
    void display()
    {
        cout<<"Teacher:"<<name<<",Subject:"<<subject<<endl;
    }
};
int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        string type;
        cin>>type;
        
        if(type=="Student")
        {
            string name;
            int grade;
            cin>>name>>grade;
            Student s;
            s.setData(name,grade);
            s.display();
        }
        else if(type=="Teacher")
        {
            string name,subject;
            cin>>name>>subject;
            Teacher t;
            t.setData(name,subject);
            t.display();
        }
        else{
            cout<<"Invalid type"<<endl;
        }
    }
    return 0;
}