#include <stdio.h>

int n, m, hit, d;
char dan[30][11];

void printdan() {
  int i;
  puts("dan");
  for (i = 0; i < d; i++) {
    puts(dan[i]);
  }
}

int amida() {
  int i, j;
  int cur = m;
  for (i = 0; i < d; ++i) {
    // right
    if (cur - 1 >= 0 && dan[i][cur - 1] == '1') {
      cur = cur + 1;
    }
    // left
    else if (cur - 2 >= 0 && dan[i][cur - 2] == '1') {
      cur = cur - 1;
    }
  }
  return cur == hit;
}


void solve() {
  int i, j;
  if (amida()) {
    puts("0");
    return;
  } else {
    for (i = 0; i < d; i++) {
      for (j = 0; j < n; j++) {
        if (dan[i][j] == '0') {
          dan[i][j] = '1';
          if (amida()) {
            printf("%d %d\n", i+1, j+1);
            return;
          }
          dan[i][j] = '0';
        }
      }
    }
  }
  puts("1");
}

int main() {
  int i, j;
  while (1) {
    scanf("%d\n", &n);
    if (!n) break;

    scanf("%d\n%d\n%d\n", &m, &hit, &d);
    for (i = 0; i < d; i++) {
      scanf("%s\n", dan[i]);
    }
    solve();
  }
  return 0;
}