#include <bits/stdc++.h>
using namespace std;
int n, a, b, k;
char str[200200];
vector<int> ans;
int main() {
  while (~scanf("%d %d %d %d", &n, &a, &b, &k)) {
    scanf("%s", str);
    int len = 0, num = 0;
    ans.clear();
    for (int i = 0; i < n; ++i) {
      if (str[i] == '1') {
        num += len / b;
        len = 0;
      } else
        len++;
    }
    num += len / b;
    for (int i = 0; i < n; ++i) {
      if (num < a) break;
      if (str[i] == '0') {
        int flg = 1;
        int j;
        for (j = 0; j < b && i + j < n; ++j)
          if (str[i + j] == '1') {
            flg = 0;
            break;
          }
        if (flg) {
          ans.push_back(i + b);
          num--;
        }
        i += j - 1;
      }
    }
    cout << ans.size() << endl;
    for (int i = 0; i < ans.size(); ++i) {
      cout << (i ? " " : "");
      printf("%d", ans[i]);
    }
    cout << endl;
  }
}
