#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <stack>
#include <queue>
#include <deque>
#include <set>
#include <map>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <complex>
using namespace std;
#define all(c) (c).begin(),(c).end()
#define pb push_back
#define mp make_pair
#define ERASE(v,i) (v).erase(remove(all(v),i),(v).end())
#define rep(i,n) for(int i=0;i<(int)n;++i)
#define each(it,c) for(typeof((c).begin()) it=(c).begin();it!=(c).end();++it)
#define debug(x) cerr<<#x<<" = "<<(x)<<endl;
#define LINE cerr<<"LINE: "<<__LINE__<<endl;
inline int toInt(string s){int v;istringstream i(s);i>>v;return v;}
template<class T> inline string toString(T x){ostringstream o;o<<x;return o.str();}
template<class T> void pv(T a,T b){for(T it=a;it!=b;++it)cerr<<*it<<" ";cerr<<endl;}
const int INF = 1000000000;
const double PI = acos(-1.0), EPS = 1e-10;

map<string, int> hex_table;

void table_init() {
	hex_table.clear();
	string table = "0123456789abcdef";
	for(int i = 0; i < 16; i++)
		for(int j = 0; j < 16; j++)
			hex_table[table.substr(i,1) + table.substr(j,1)] = i * 16 + j;
}

int hex2dec(string H) {
	return hex_table[H];
}

string name[] = {"black", "blue", "lime", "aqua", "red", "fuchsia", "yellow", "white"};
string color_code[] = {"000000", "0000ff", "00ff00", "00ffff", "ff0000", "ff00ff", "ffff00", "ffffff"};

int color_value[8][3];

inline double POW(double v) {
	return v * v;
}

void color_value_init() {
	for(int i = 0; i < 8; i++) {
		string R = color_code[i].substr(0, 2);
		string G = color_code[i].substr(2, 2);
		string B = color_code[i].substr(4, 2);
		color_value[i][0] = hex2dec(R);
		color_value[i][1] = hex2dec(G);
		color_value[i][2] = hex2dec(B);
	}
}

int main() {
	table_init();
	color_value_init();
	for(string line; getline(cin, line), line != "0";) {
		int R = hex2dec(line.substr(1, 2));
		int G = hex2dec(line.substr(3, 2));
		int B = hex2dec(line.substr(5, 2));
#if 0
		debug(hex2dec(R));
		debug(hex2dec(G));
		debug(hex2dec(B));
#endif

		int idx = -1;
		double vmin = 1e10;
		for(int i = 0; i < 8; i++) {
			double v = sqrt(POW(R - color_value[i][0]) + POW(G - color_value[i][1]) + POW(B - color_value[i][2]));
			if(v < vmin) {
				idx = i;
				vmin = v;
			}
		}

		cout << name[idx] << endl;
	}
	return 0;
}