#include <bits/stdc++.h>
using namespace std;
const int maxn = 110;
char str[maxn];
int main() {
  int n, q, p;
  while (~scanf("%d%d%d", &n, &p, &q)) {
    scanf("%s", str);
    int pos = -1;
    for (int i = 0; p * i <= n; i++) {
      if (n - p * i == 0 || (n - p * i) % q == 0) {
        pos = i;
        break;
      }
    }
    if (pos == -1) {
      puts("-1");
      continue;
    }
    int ans = pos + (n - pos * p) / q;
    printf("%d\n", ans);
    for (int i = 0; i < pos; i++) {
      for (int j = 0; j < p; j++) {
        printf("%c", str[i * p + j]);
      }
      puts("");
    }
    bool flag = false;
    for (int i = 0; i < (n - pos * p) / q; i++) {
      if (flag) {
        puts("");
      }
      flag = true;
      for (int j = 0; j < q; j++) {
        printf("%c", str[p * pos + i * q + j]);
      }
    }
  }
  return 0;
}
