#include<bits/stdc++.h>
using namespace std;
char g[1001][1001];
int vis[1001][1001];
int py=100;
string str;
int zsx=1,zsy=1,yxx=1,yxy=1;
int dx[4]={-1,0,1,0};
int dy[4]={0,-1,0,1};
int fail=0;
int main(){
	memset(g,'?',sizeof(g));
	int x=1,y=1;
	int fx=114514; 
	while(1){
		g[py+x][py+y]='.';
		if(fx==114514){
			cout<<"LEFT"<<endl;
			cin>>str;
			if(str=="N") fx=0;
			else if(str=="E") fx=1;
			else if(str=="S") fx=2;
			else if(str=="W") fx=3;
		}
		int tx=x+dx[fx],ty=y+dy[fx];
		if(g[tx][ty]=='?'){
			cout<<"GO"<<endl;
			cin>>str;
			zsx=min(tx,zsx),zsy=min(ty,zsy),yxx=max(tx,yxx),yxy=max(ty,yxy);
			if(str=="SUCC") x=tx,y=ty,fail=0;
			if(str=="FAIL") g[tx][ty]='#',fail++;
		}
		cout<<"LEFT"<<endl;
		cin>>str; 
		if(str=="N") fx=0;
		else if(str=="E") fx=1;
		else if(str=="S") fx=2;
		else if(str=="W") fx=3;
		if(fail==4){
			cout<<"END"<<endl;
			cout<<yxx-zsx+1<<' '<<yxy-zsy+1<<endl;
			for(int i=py+zsx;i<=yxx+py;i++){
				for(int j=py+zsy;j<=yxy+py;j++){
					if(g[i][j]=='?') cout<<'#';
					else cout<<g[i][j];
				}
				cout<<endl;
			}
			return 0;
		}
	}
	return 0;
}