#include <bits/stdc++.h>
using namespace std;
int SD() {
  int i;
  scanf("%d", &i);
  return i;
}
long long SLL() {
  long long i;
  scanf("%lld", &i);
  return i;
}
const int AKA = 1e6 + 6;
char s[AKA];
int j, i, p, q, sz;
bool solve(int a, int b) {
  for (i = 1; i < 101; ++i)
    for (j = 1; j < 101; ++j)
      if (i * a + j * b == sz) return true;
  if (!(sz % p)) {
    i = sz / p, j = 0;
    return true;
  } else if (!(sz % q)) {
    j = sz / q, i = 0;
    return true;
  }
  return false;
}
int main() {
  int ACCEPTED = 1;
  while (ACCEPTED--) {
    sz = SD(), p = SD(), q = SD();
    scanf("%s", &s);
    if (!solve(p, q))
      puts("-1");
    else {
      printf("%d\n", i + j);
      int pnt = 0;
      for (int k = 0; k < i; k++) {
        for (int l = 0; l < p; ++l) printf("%c", s[pnt++]);
        puts("");
      }
      for (int k = 0; k < j; k++) {
        for (int l = 0; l < q; ++l) printf("%c", s[pnt++]);
        puts("");
      }
    }
  }
}
