#include<bits/stdc++.h>
#define FOR(i,b,e) for(int i = b; i<=e; i++)

using namespace std;

const int maxn = 300042;
const int INF = 1000000001;

int deg[maxn];

int r, c, k;
string dirnames[] = {"top", "bottom", "left", "right"};
int begstos[4];
int nstos[4];

void setStos(int s, int v)
{
	//cout << "printing " << s << ' ' << v << endl;
	nstos[s] -= v;
	cout << dirnames[s] << " " << v << endl;
}

void getStos()
{
	string s;
	cin >> s;
	if(s == "yuck!")
		exit(0);
	else
	{
		int x;
		cin >> x;
		FOR(i, 0, 3)
		{
			if(s == dirnames[i])
				nstos[i] -= x;
		}
	}
}


int main() {
    ios_base::sync_with_stdio(0);
	cin.tie(0);

	cin >> r >> c >> k;
	FOR(i, 0, 3)
		begstos[i] = INF;
	
	FOR(i, 1, k)
	{
		int kr, kc;
		cin >> kr >> kc;
		begstos[0] = min(begstos[0], kr-1);
		begstos[1] = min(begstos[1], r-kr);
		begstos[2] = min(begstos[2], kc-1);
		begstos[3] = min(begstos[3], c-kc);
	}

	FOR(i, 0, 3)
	{
		//cout << begstos[i] << ' ';
		nstos[i] = begstos[i];
	}
	//cout << endl;

	while(true)
	{
		FOR(i, 0, 3)
		{
			//cout << nstos[i] << ' ';
		}
		//cout << endl;
		int xo = 0;
		FOR(i, 0, 3)
			xo ^= nstos[i];
		if(xo == 0)
			cout << "pass" << endl;
		else
		{
			int st = 0;
			int val = xo & nstos[0];
			FOR(i, 1, 3)
			{
				if((xo & nstos[i]) > val)
				{
					val = (xo & nstos[i]);
					st = i;
				}
			}
			xo ^= nstos[st];
			setStos(st, nstos[st] - xo);
		}
		getStos();
	}

}


