#include<stdio.h>
struct bang{
int a;
char b[10];
}c[100];
int main()
{
int n;
int i,j;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d %s",&c[i].a,&c[i].b);//输入数字和名字
}
for(i=0;i<n/2;i++){
for(j=n-1;j>=n/2;j--){
if(c[i].a==1&&c[j].a==0){
printf("%s %s",c[i].b,c[j].b);
c[i].a=-1;
c[j].a=-1;//避免多次输出,同下
}
if(c[i].a==0&&c[j].a==1){
printf("%s %s",c[i].b,c[j].b);
c[i].a=-1;
c[j].a=-1;
}
}
if(i!=n/2-1){
printf("\n");//输入换行
}
}
return 0;
}