#include <iostream>
#include <string>
using namespace std;

string a[100];
int n, m, k, d;

//  Ý¾­¶ð½Çé
bool check(int x){
	for(int y=0 ; y < d ; y++ ){
		if( x >= 2 && a[y][x-2] == '1' ){
			x--;
		}else if( x < n && a[y][x-1] == '1' ){
			x++;
		}
	}
	if( x == k ) return true;
	return false;
}

int main(){
	while( cin >> n , n ){
		cin >> m >> k >> d;
		for(int i=0 ; i < d ; i++ ){
			cin >> a[i];
		}
		
		bool ans_flag = false;
		// üðø©¸É½ÇèÂ¯éÆ«
		if( check(m) ){
			ans_flag = true;
			cout << 0 << endl;
		}else{
			for(int y=0 ; y < d && ans_flag == false ; y++ ){
				for(int x=0 ; x < n-1 && ans_flag == false ; x++ ){
					bool flag = false;
					
					if( x == 0 ){
						if( a[y][x] == '0' && a[y][x+1] == '1' ){
							flag = true;
						}
					}else if( x == n-2 ){
						if( a[y][x-1] == '0' && a[y][x] == '0' ){
							flag = true;
						}
					}else{
						if( a[y][x-1] == '0' && a[y][x] == '0' && a[y][x+1] == '1' ){
							flag = true;							
						}
					}
					
					if( flag ){
						a[y][x] = '1';
						if( check(m) ){
							ans_flag = true;
							cout << y+1 << " " << x+1 << endl;
						}
						a[y][x] = '0';
					}
				}
			}
		}
		if( ans_flag == false ){
			cout << 1 << endl;
		}
	}
}