int main(){
  int H = 21;
  int W = 57;
  
  char line[64];

  while(~scanf("%s",line)){
    if(line[0] == '0') break;

    char stage[64][64];
    for(int x=0;x<W;x++){
      stage[0][x] = line[x];
    }

    for(int y=1;y<H;y++){
      scanf("%s",line);
      for(int x=0;x<W;x++){
	stage[y][x] = line[x];
      }
    }

    Reader reader;
    vector<int> player;
    reader.clip(0,7,stage);
    reader.flip_horizontal();
    player.push_back(reader.get_num());

    reader.clip(7,0,stage);
    reader.flip_horizontal();
    reader.iter(3);
    player.push_back(reader.get_num());

    reader.clip(7,7,stage);
    reader.flip_horizontal();
    player.push_back(reader.get_num());

    reader.clip(7,14,stage);
    reader.flip_horizontal();
    reader.iter(1);
    player.push_back(reader.get_num());

    reader.clip(7,21,stage);
    reader.flip_horizontal();
    player.push_back(reader.get_num());

    reader.clip(14,7,stage);
    reader.flip_vertical();
    reader.flip_horizontal();
    player.push_back(reader.get_num());

    vector<int> enemy;
    reader.clip(0,36,stage);
    reader.flip_horizontal();
    enemy.push_back(reader.get_num());

    reader.clip(7,29,stage);
    reader.flip_horizontal();
    reader.iter(3);
    enemy.push_back(reader.get_num());

    reader.clip(7,36,stage);
    reader.flip_horizontal();
    enemy.push_back(reader.get_num());

    reader.clip(7,43,stage);
    reader.flip_horizontal();
    reader.iter(1);
    enemy.push_back(reader.get_num());

    reader.clip(7,50,stage);
    reader.flip_horizontal();
    enemy.push_back(reader.get_num());

    reader.clip(14,36,stage);
    reader.flip_vertical();
    reader.flip_horizontal();
    enemy.push_back(reader.get_num());


    int win = 0;
    int lose = 0;
    for(int player_i=0;player_i<player.size();player_i++){
      for(int enemy_i=0;enemy_i<player.size();enemy_i++){
	if(player[player_i] > enemy[enemy_i]){
	  win++;
	}
	if(player[player_i] < enemy[enemy_i]){
	  lose++;
	}
      }
    }
    printf("%s\n",win >= lose ? "HIGH" : "LOW");
  }
}