#include <bits/stdc++.h>
using namespace std;
void ga(int N, int *A) {
  for (int i(0); i < N; i++) scanf("%d", A + i);
}
char s[222];
int K, A, B, L, V[222], a, I;
int main(void) {
  scanf("%d%d%d%s", &K, &A, &B, s), L = strlen(s);
  for (int i(0); i < K; i++) V[i] = A, L -= A;
  if (L < 0) return puts("No solution");
  for (int i(0); i < K; i++) a = min(L, B - A), L -= a, V[i] += a;
  if (L > 0) return puts("No solution");
  for (int i(0); i < K; i++) {
    for (int j(0); j < V[i]; j++) putchar(s[I++]);
    puts("");
  }
  return 0;
}
