#include <iostream>
using namespace std;

struct STUDENT_SCORE
{
	char name[16];
	char id[16];
	int  eng;
	const bool operator<( const STUDENT_SCORE& rhs ) const
    {
        return  eng < rhs.eng;
    }
};

#include <vector>
#include <algorithm>

int main()
{
	vector< STUDENT_SCORE >	scores;
	char inputs[ 256 ];
	while( cin.getline( inputs, sizeof inputs ) )
	{
		STUDENT_SCORE score;
		sscanf( inputs, "%s%s%u", score.name, score.id, &score.eng );
		scores.emplace_back( score );
	}
	sort( scores.begin(), scores.end() );
	int last_score = -1;
	int last_order;
	for( int i = 0; i < scores.size(); ++i )
	{
		const auto& score = scores[ i ];
    	int order = i + 1;
		if( last_score != score.eng )
		{
			last_score = score.eng;
		    last_order = order;
		}
		else
		{
			order = last_order;
		}
		cout << score.name << " " << score.id << " " << score.eng << " " << order << endl;
	}

	return 0;
}
