#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) { return b == 0 ? a : gcd(b, a % b); }
const int MAXN = 100;
int n, p, q;
char s[MAXN + 1];
void run() {
  scanf("%d%d%d%s", &n, &p, &q, s);
  for (int i = 0; i * p <= n; ++i)
    if ((n - i * p) % q == 0) {
      int j = (n - i * p) / q, at = 0;
      printf("%d\n", i + j);
      for (int k = (0); k < (i); ++k) {
        for (int x = (0); x < (p); ++x) printf("%c", s[at++]);
        puts("");
      }
      for (int k = (0); k < (j); ++k) {
        for (int x = (0); x < (q); ++x) printf("%c", s[at++]);
        puts("");
      }
      return;
    }
  printf("-1\n");
}
int main() {
  run();
  return 0;
}
