#include <bits/stdc++.h>
int main() {
  int n, a, b, k, j = 0;
  int ans = 0;
  while (scanf("%d%d%d%d", &n, &a, &b, &k) != EOF) {
    int pos[n + 10];
    int count = 1;
    char grid[n + 10];
    scanf("%s", &grid);
    for (int i = 0; i < n; i++) {
      if (grid[i] == '0') {
        j++;
      } else if (grid[i] == '1') {
        j = 0;
      }
      if (j == b) {
        pos[count] = i + 1;
        count++;
        j = 0;
        ans++;
      }
    }
    ans = ans - a + 1;
    printf("%d\n", ans);
    for (int i = 1; i <= ans; i++) {
      if (i == ans) {
        printf("%d\n", pos[i]);
      } else {
        printf("%d ", pos[i]);
      }
    }
    ans = 0;
  }
  return 0;
}
