#include<cstdio>

int map[30][10];

int n,m,a,d;

bool check()
{
	int k=m;
	for(int i=0;i<d;i++)
	{
		if(k<n&&map[i][k]==1)k++;
		else if(k-1>=0&&map[i][k-1])k--;
	}
	if(k==a)return true;
	return false;
}


int main()
{
	while(true)
	{
		scanf("%d",&n);
		
		if(n==0)break;
		scanf("%d%d%d",&m,&a,&d);
		getchar();
		m--;a--;
		for(int i=0;i<d;i++)
		{
			for(int j=0;j<n-1;j++)
			{
				map[i][j]=getchar()-'0';
			}
			getchar();
		}
		if(check())printf("0\n");
		else
		{
			for(int i=0;i<d;i++)
			{
				for(int j=0;j<n;j++)
				{
					if(map[i][j]==0&&(j==0||map[i][j-1]==0)&&(j==n-1||map[i][j+1]==0))
					{
						map[i][j]=1;
						if(check()){
							printf("%d %d\n",i+1,j+1);
							goto end;
						}
						map[i][j]=0;
					}
				}
			}
			printf("1\n");
		}
end:
		printf("");
	}
	return 0;
}