#include <bits/stdc++.h>
using namespace std;
string s, temp;
size_t n, a, b, c, k, i, j, t, start, ending;
multimap<string, int> f;
vector<int> cells;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cin >> n >> a >> b >> k >> s;
  while ((ending = s.find("1", start)) != string::npos) {
    temp = s.substr(start, ending - start);
    if ((int)temp.size() >= b)
      f.insert({s.substr(start, ending - start), start + 1});
    start = ending + 1;
  }
  temp = s.substr(start, ending - start);
  if (temp.size() >= b) f.insert({s.substr(start), start + 1});
  for (const auto& it : f) {
    for (i = 1, j = 0; i <= it.first.size(); i++) {
      j++;
      if (i % b == 0) {
        cells.push_back(j + it.second);
      }
    }
  }
  cout << (j = cells.size() - a + 1) << "\n";
  for (const auto& it : cells) {
    if (j-- <= 0) break;
    cout << it - 1 << " ";
  }
  cout << "\n";
}
