#include<cstdio>
#include<cstring>
#include<cmath>
typedef struct{
  int R;
  int G;
  int B;
  char name[16];
} color;
int main(void){
  char s[16], r[3], g[3], b[3];
  int rk, gk, bk, n;
  double dk, min;
  color c[8];
  c[0].R = c[0].G = c[0].B = c[1].R = c[1].G = c[2].R = c[2].B = c[3].R = c[4].G = c[4].B = c[5].G = c[6].B = 0;
  c[1].B = c[2].G = c[3].G = c[3].B = c[4].R = c[5].R = c[5].B = c[6].R = c[6].G = c[7].R = c[7].G = c[7].B = 255;
  strcpy(c[0].name, "black"); strcpy(c[1].name, "blue"); strcpy(c[2].name, "lime"); strcpy(c[3].name, "aqua"); strcpy(c[4].name, "red"); strcpy(c[5].name, "fuchsia"); strcpy(c[6].name, "yellow"); strcpy(c[7].name, "white");
  for( ; ; ){
    scanf("%s", s);
    if(s[0] == '0') break;
    r[2] = g[2] = b[2] = '\0';
    r[0] = s[1]; r[1] = s[2]; g[0] = s[3]; g[1] = s[4]; b[0] = s[5]; b[1] = s[6];
    sscanf(r, "%x", &rk); sscanf(g, "%x", &gk); sscanf(b, "%x", &bk);
    for(int i = 0;i < 8; i++){
      dk = sqrt(pow(c[i].R - rk, 2) + pow(c[i].G - gk, 2) + pow(c[i].B - bk, 2));
      if(i == 0) min = dk, n = i;
      else{
	if(dk < min)
	  min = dk, n = i;
      }
    }
    printf("%s\n", c[n].name);
  }
}
