#include <bits/stdc++.h>
using namespace std;
int dp[210][210];
char s[210];
int main() {
  int a, b, len, i, j, k;
  scanf("%d%d%d", &k, &a, &b);
  scanf("%s", s);
  len = strlen(s);
  for (i = a; i <= b; i++)
    if (len - i + 1 >= 0) dp[len - i + 1][1] = 1;
  for (i = len; i >= 1; i--)
    for (j = 1; j < k; j++)
      if (dp[i][j])
        for (int ii = a; ii <= b; ii++)
          if (i - ii >= 1) dp[i - ii][j + 1] = 1;
  if (dp[1][k]) {
    int now = 1;
    dp[len + 1][0] = 1;
    while (k--) {
      for (i = a; i <= b; i++)
        if (i + now <= len + 1 && dp[i + now][k]) {
          for (j = now; j < now + i; j++) printf("%c", s[j - 1]);
          puts("");
          now += i;
          break;
        }
    }
    return 0;
  }
  puts("No solution");
}
