#include <bits/stdc++.h>
using namespace std;
bool f[5];//µ±µÚi¸ö·½ÏòÎÞ·¨ÐÐ×ßʱ£¬iΪ1
bool g[210][210];
int l = 105, u = 105, r = 105, dw = 105;
int dx[5] = {0, 0, -1, 0, 1};
int dy[5] = {0, 1, 0, -1, 0};
map < char, int > mp;
string re;
void trn(int &d)
{
	d--;
	if (d == 0) d = 4;
}
void mk(int x, int y, int k)
{
	g[dx][dy] = k;
	if (l > x) l = x;
	if (r < x) r = x;
	if (u < y) u = y;
	if (dw > y) dw = y; 
}
void dfs(int x, int y, char d, string s)
{
	int tx = x + dx[d], ty = y + dy[d];
	cout << "GO\n";
	cin >> re;
	if (re == "FAIL")
	{
		f[d] = 1;
		if (check())
		{
			cout << "END\n";
			myp();
			exit(0);
		}
		cout << "LEFT\n";
		trn(d);
		mk(dx, dy, 0);
		dfs(x, y, d, s);
	}
	else
	{
		mk(dx, dy, 1);
		dfs(tx, ty, d, s + d);
	}
}
int main()
{
	mp['E'] = 1;
	mp['S'] = 2;
	mp['W'] = 3;
	mp['N'] = 4;
	string s = "";
	cout << "LEFT\n";
	cin >> re;
	dfs(105, 105, re[0], s);
	return 0;
}