#include<iostream>
using namespace std;
int N,x,y,D;
string s[30];
bool f()
{
	int now=x-1;
	for(int i=0;i<D;i++)
	{
		if(now>0&&s[i][now-1]=='1')now--;
		else if(now<N-1&&s[i][now]=='1')now++;
	}
	return now==y-1;
}
main()
{
	while(cin>>N,N)
	{
		cin>>x>>y>>D;
		for(int i=0;i<D;i++)cin>>s[i];
		if(f())
		{
			cout<<0<<endl;
		}
		else
		{
			bool g=true;
			for(int i=0;i<D;i++)
			{
				for(int j=0;j<N-1;j++)
				{
					if(s[i][j]=='0'&&(j==0||s[i][j-1]=='0')&&(j==N-2||s[i][j+1]=='0'))
					{
						s[i][j]='1';
						if(f())
						{
							g=false;
							cout<<i+1<<" "<<j+1<<endl;
							break;
						}
						s[i][j]='0';
					}
				}
				if(!g)break;
			}
			if(g)cout<<1<<endl;
		}
	}
}

