#include <bits/stdc++.h>
using namespace std;
const int inf = 0x7fffffff;
const double eps = 1e-10;
const double pi = acos(-1.0);
inline int read() {
  int x = 0, f = 1;
  char ch;
  ch = getchar();
  while (ch < '0' || ch > '9') {
    if (ch == '-') f = -1;
    ch = getchar();
  }
  while (ch >= '0' && ch <= '9') {
    x = x * 10 + ch - '0';
    ch = getchar();
  }
  return x * f;
}
const int N = 2e5 + 10;
int n, a, b, k;
string s;
int mark[N];
int tot, ans[N];
int main() {
  n = read();
  a = read();
  b = read();
  k = read();
  cin >> s;
  for (int i = 1; i <= n; i++) mark[i] = (s[i - 1] - '0');
  int cnt = 0;
  for (int i = 1; i <= n; ++i)
    if (mark[i])
      cnt = 0;
    else {
      if (++cnt == b) {
        ans[++tot] = i;
        cnt = 0;
      }
    }
  tot -= a - 1;
  printf("%d\n", tot);
  for (int i = 1; i <= tot; i++) printf("%d ", ans[i]);
  return 0;
}
