#include using namespace std; typedef long long ll; typedef long double ld; ll n, r, C, k; ll x, y; ll a, b, c, d; string s; ll z; ll minx=INT_MAX, miny=INT_MAX, maxx=-1, maxy=-1; ll xorall() { ll ans=a; ans^=b; ans^=c; ans^=d; return ans; } int main() { ios_base::sync_with_stdio(false); cin>>r>>C>>k; for (int i=1; i<=k; ++i) { cin>>y>>x; minx=min(x, minx); miny=min(miny, y); maxx=max(maxx, x); maxy=max(maxy, y); } a=minx-1; b=miny-1; c=C-maxx; d=r-maxy; ll e=xorall(); if (e==0) { cout<<"pass"<>s; if (s=="yuck!") return 0; cin>>z; if (s=="right") { c-=z; } if (s=="left") { a-=z; } if (s=="top") { b-=z; } if (s=="bottom") { d-=z; } } while(1) { ll f=xorall(); if (a>=b && a>=c && a>=d) { ll aa=0; ll mult=1; ll ss=a; while(f) { aa+=(f%2!=ss%2)*mult; f/=2; ss/=2; mult*=2; } cout<<"left "<=a && b>=c && b>=d) { ll bb=0; ll mult=1; ll ss=b; while(f) { bb+=(f%2!=ss%2)*mult; f/=2; ss/=2; mult*=2; } cout<<"top "<=a && c>=b && c>=d) { ll cc=0; ll mult=1; ll ss=c; while(f) { cc+=(f%2!=ss%2)*mult; f/=2; ss/=2; mult*=2; } cout<<"right "<>s; if (s=="yuck!") return 0; cin>>z; if (s=="right") { c-=z; } if (s=="left") { a-=z; } if (s=="top") { b-=z; } if (s=="bottom") { d-=z; } } }