#include <bits/stdc++.h>
using namespace std;
const int INF = 2147483647;
const int N = 200005;
int n, a, b, k, tab[N], wyn, res, akt, i;
char t[N];
int main() {
  scanf("%d %d %d %d", &n, &a, &b, &k);
  scanf("%s", t);
  for (i = 1; i <= n; i++) tab[i] = (t[i - 1] == '1');
  tab[0] = 1;
  tab[n + 1] = 1;
  n += 2;
  akt = 0;
  res = 0;
  for (i = 0; i < n; i++) {
    if (!tab[i]) {
      akt++;
    } else {
      if (akt > 0) {
        res += akt / b;
      }
      akt = 0;
    }
  }
  wyn = res - a + 1;
  akt = 0;
  printf("%d\n", wyn);
  for (i = 0; i < n; i++) {
    if (!tab[i]) {
      akt++;
      if (akt % b == 0 && wyn > 0) {
        printf("%d ", i);
        wyn--;
      }
    } else {
      akt = 0;
    }
  }
  printf("\n");
  return 0;
}
