#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 5;
int n, a, b, k;
char s[N];
int main() {
  scanf("%d %d %d %d", &n, &a, &b, &k);
  scanf("%s", s);
  vector<pair<int, int> > v;
  int r = 0;
  for (int i = 0; i < n; i++) {
    if (s[i] == '0') {
      if (r < i) r = i;
      while (r < n && s[r] == '0') r++;
      r--;
      v.push_back(make_pair(i, r));
      i = r + 1;
    }
  }
  vector<int> shoot;
  for (int i = 0; i < v.size(); i++) {
    int l = v[i].first;
    int r = v[i].second;
    int pos = l + b - 1;
    while (pos <= r) {
      shoot.push_back(pos);
      pos++;
      pos = pos + b - 1;
    }
  }
  printf("%d\n", (int)shoot.size() - a + 1);
  for (int i = 0; i < (int)shoot.size() - a + 1; i++)
    printf("%d ", shoot[i] + 1);
  return 0;
}
