#include <stdio.h>

struct student {
	int	bangou;
	int	tokuten;
	int	hyouka;
};

int main()
{
	struct student s[10];
	int	i, bangou, tokuten, goukei = 0, heikin, sa, hyouka;

	for (i = 0; i < 10; i++) {
		scanf("%d %d", &bangou, &tokuten);
		s[i].bangou = bangou;
		s[i].tokuten = tokuten;
		goukei += tokuten;
	}
	heikin = goukei / 10;
	for (i = 0; i < 10; i++) {
		sa = s[i].tokuten - heikin;

		if (20 <= sa) hyouka = 0;
		else if (10 <= sa) hyouka = 1;
		else if (0 <= sa) hyouka = 2;
		else if (-20 <= sa) hyouka = 3;
		else hyouka = 4;

		s[i].hyouka = hyouka;
	}
	for (hyouka = 0; hyouka < 5; hyouka++) {
		printf("\n評価:%c\n", "SABCF"[hyouka]);
		for (i = 0; i < 10; i++) {
			if (s[i].hyouka == hyouka) {
				printf("%d %d\n", s[i].bangou, s[i].tokuten);
			}
		}
	}
	return 0;
}
