#include<bits/stdc++.h>
using namespace std;
struct Student
{
int sex;
string name;
Student(int s,string n):sex(s),name(n){}
Student(){}
};
vector<Student> stu;
int main(void)
{
int n;
int sex;
string name;
cin>>n;
while(n--)
{
cin>>sex>>name;
stu.push_back(Student(sex,name));
}
while(stu.size())
{
sex=stu.front().sex;
name=stu.front().name;
cout<<name<<" ";
stu.erase(stu.begin());
if(sex)
{
for(int i=stu.size()-1;i>=0;i--)
{
if(stu[i].sex==0)
{
cout<<stu[i].name<<endl;
stu.erase(stu.begin()+i);
break;
}
}
}
else
{
for(int i=stu.size()-1;i>=0;i--)
{
if(stu[i].sex==1)
{
cout<<stu[i].name<<endl;
stu.erase(stu.begin()+i);
break;
}
}
}
}
return 0;
}