//土尔逊Torson 编写于2023/4/12
#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
#include <algorithm>
#include <stdlib.h>

using namespace std;

struct rat { //定义老鼠,define RAT
	int weight;
	char hat[10];
};

bool comp029(rat left, rat right) {
	if (left.weight > right.weight)
	{
		return true;
	}
	else {
		return false;
	}
}

int main() {
	int n;
	rat Labrat[100];
	while (scanf("%d", &n) != EOF) {
		for (int i = 0; i < n; ++i) {
			scanf("%d %s", &Labrat[i].weight, &Labrat[i].hat);
		}

		sort(Labrat, Labrat + n, comp029);

		for (int j = 0; j < n; ++j) {
			printf("%s\n", Labrat[j].hat);
		}
	}
	system("pause");
	return EXIT_SUCCESS;
}
// 64 位输出请用 printf("%lld")