#include <iostream>
#include <string>
#include <unordered_set>
#include <random>
#include <cstdlib>

int main() {
    std::unordered_set<std::string> alreadyFired;

    // Random number generator for [1, 10]
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> dist(1, 10);

    std::string line;
    while (std::getline(std::cin, line)) {

        // If line starts with "GAME STARTED" then place ships
        if (line.rfind("GAME STARTED", 0) == 0) {
            std::cout << "PLACE B A1 N\n";
            std::cout << "PLACE B C1 N\n";

            std::cout << "PLACE C E1 N\n";

            std::cout << "PLACE D G1 N\n";
            std::cout << "PLACE D I1 N\n";

            std::cout << "PLACE P A7 D\n";
            std::cout << "PLACE P A9 D\n";
            std::cout << "PLACE P H8 N\n";

            std::cout << "READY\n";
            std::cout.flush();
        }

        // If it's our turn, fire at a random unused position
        if (line.rfind("YOUR TURN", 0) == 0) {
            std::string pos;
            do {
                int row = dist(gen);              // 1–10
                char rowChar = 'A' + row - 1;     // A–J
                int column = dist(gen);           // 1–10
                pos = rowChar + std::to_string(column);
            } while (alreadyFired.count(pos));

            std::cout << "FIRE " << pos << "\n";
            std::cout.flush();
            alreadyFired.insert(pos);
        }

        // If game over, exit program
        if (line.rfind("GAME OVER", 0) == 0) {
            return 0;
        }
    }

    return 0;
}
