#include <bits/stdc++.h>
using namespace std;
const int D=30;
const int N=10;

bool path[D][N];
int n,m,g,d;

bool solve(){
    int now=m-1;
    for(int i=0;i<d;++i){
        if(now-1 >= 0 && path[i][now-1]) now=now-1;
        else if(path[i][now]) now=now+1;
    }

    if(now == g-1){
        return true;
    }

    return false;
}

int main(){
    while(cin>>n,n){
        cin>>m>>g>>d;

        for(int i=0;i<D;i++){
            for(int j=0;j<N;j++){
                path[i][j]=false;
            }
        }

        cin.ignore();
        for(int i=0;i<d;i++){
            for(int j=0;j<n-1;j++){
                char ch;
                cin>>ch;
                path[i][j] =(ch=='1');
            }
            cin.ignore();
        }

        if(solve()){
            cout << 0 << endl;
            continue;
        }

        bool flag=false;
        for(int i=0;i<d;i++){
            for(int j=0;j<n-1;j++){
                if(!(j >= 1 && path[i][j-1]) && !(j < n-2 && path[i][j+1]) && !path[i][j]){
                    path[i][j]=true;
                    if(solve()){
                        cout << i+1 << " " << j+1 << endl;
                        flag=true;
                    }
                    path[i][j]=false;
                    if(flag) break;
                }
            }
            if(flag) break;
        }

        if(!flag) cout << 1 << endl;
    }
}