#include <bits/stdc++.h>
using namespace std;
int main() {
  int k, a, b, dp[205] = {0};
  cin >> k >> a >> b;
  string s;
  cin >> s;
  int sz = s.size();
  for (int i = 1; i <= k; i++) {
    dp[i] = a;
  }
  int sum = a * k;
  if (a * k > sz || b * k < sz) {
    cout << "No solution" << endl;
    return 0;
  }
  s = "#" + s;
  int flag = 0;
  if (sum == sz) {
    flag = 1;
  } else {
    while (1) {
      flag = 0;
      for (int i = 1; i <= k; i++) {
        dp[i] = dp[i] + 1;
        sum++;
        if (sum == sz) {
          flag = 1;
          break;
        }
      }
      if (flag == 1) {
        break;
      }
    }
  }
  for (int i = 2; i <= k; i++) {
    dp[i] = dp[i - 1] + dp[i];
  }
  for (int i = 1; i <= dp[1]; i++) {
    cout << s[i];
  }
  cout << endl;
  for (int i = 2; i <= k; i++) {
    for (int j = dp[i - 1] + 1; j <= dp[i]; j++) {
      cout << s[j];
    }
    cout << endl;
  }
  return 0;
}
