#include <bits/stdc++.h>
int main() {
  int n, p, q, i, j;
  int cnt = 0;
  char s[1000];
  scanf("%d %d %d\n", &n, &p, &q);
  gets(s);
  while (n % q != 0 && n >= p) {
    ++cnt;
    n -= p;
  }
  if (n % q != 0)
    puts("-1");
  else {
    printf("%d\n", cnt + n / q);
    for (i = 0; i < cnt; i++) {
      for (j = 0; j < p; j++) putchar(s[i * p + j]);
      printf("\n");
    }
    for (i = 0; i < n / q; i++) {
      for (j = 0; j < q; j++) putchar(s[cnt * p + i * q + j]);
      printf("\n");
    }
  }
}
