#include <iostream>
#include <vector>
#include <string>
#include <stack>
#include <queue>
#include <deque>
#include <set>
#include <map>
#include <algorithm>	// require sort next_permutation count __gcd reverse etc.
#include <cstdlib>	// require abs exit atof atoi 
#include <cstdio>		// require scanf printf
#include <functional>
#include <numeric>	// require accumulate
#include <cmath>		// require fabs
#include <climits>
#include <limits>
#include <cfloat>
#include <iomanip>	// require setw
#include <sstream>	// require stringstream 
#include <cstring>	// require memset
#include <cctype>		// require tolower, toupper
#include <fstream>	// require freopen
#include <ctime>		// require srand
#define rep(i,n) for(int i=0;i<(n);i++)
#define ALL(A) A.begin(), A.end()

using namespace std;

typedef long long ll;
typedef pair<int, int> P;
/*

階級	体重（kg）
light fly	48.00kg 以下
fly	48.00kg 超51.00kg 以下
bantam	51.00kg 超54.00kg 以下
feather	54.00kg 超57.00kg 以下
light	57.00kg 超60.00kg 以下
light welter	60.00kg 超64.00kg 以下
welter	64.00kg 超69.00 kg 以下
light middle	69.00kg 超75.00 kg 以下
middle	75.00kg 超81.00 kg 以下
light heavy	81.00kg 超91.00 kg 以下
heavy	91.00kg 超

*/
const double bclass[] = { 0., 48.00, 51.00, 54.00, 57.00, 60.00, 64.00, 69.00, 75.00, 81.00, 91.00, 1e100 };
const string bname[] = { "light fly", "fly", "bantam", "feather", "light", "light welter", "welter", "light middle", "middle", "light heavy", "heavy" };

int main()
{
//	cut here before submit 
//	freopen ("testcase.class", "r", stdin );
	double w;
	int n = sizeof (bclass ) / sizeof (bclass[0] );

	while (scanf ("%lf", &w ) != EOF ){
		rep (i, n-1 ){
			if (w > bclass[i] && w <= bclass[i+1] ){
				cout << bname[i] << endl;
				break;
			} // end if
		} // end rep
	} // end loop
		
	return 0;
}