//DWITE

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
	//vars
	ifstream f ("DATA2.TXT");
	ofstream g ("OUT2.TXT");
	int a,b,tmp;
	string s;
	char ch;
	int val[10];
	char str[10][1000];
	char tmp2[1000];
	char stupid[10];
		for (int t=0; t<5; t++)
		{
			//input
				for (a=0; a<5; a++)
				{
					f >> s;
					val[a]=0;
						for (b=0; b<s.length(); b++)
							val[a]=val[a]*10+(s[b]-'0');
					f >> stupid[a];
					f.getline(str[a],1000,'\n');
				}
			//bubble sort
				for (a=0; a<5; a++)
					for (b=0; b<4; b++)
						if (val[b]<val[b+1])
						{
							tmp=val[b];
							val[b]=val[b+1];
							val[b+1]=tmp;
							memcpy(tmp2,str[b],sizeof(tmp2));
							memcpy(str[b],str[b+1],sizeof(tmp2));
							memcpy(str[b+1],tmp2,sizeof(tmp2));
							ch=stupid[b];
							stupid[b]=stupid[b+1];
							stupid[b+1]=ch;
						}
			//output
				for (a=0; a<5; a++)
				{
					g << stupid[a] << str[a] << endl;
					cout << stupid[a] << str[a] << endl;
				}
		}
	return(0);
}
