#include <bits/stdc++.h>
using namespace std;
int main() {
  int W, a, b, N;
  string S;
  int res[300];
  int i, j, sob;
  cin >> W >> a >> b >> S;
  N = S.size();
  if (W * a > N) {
    cout << "No solution" << endl;
    return 0;
  }
  for (i = 0; i + 1 < W; i++) {
    res[i] = a;
    N -= a;
  }
  res[i] = N;
  for (i = W - 1; i > 0; i--) {
    if (res[i] <= b) {
      break;
    }
    sob = res[i] - b;
    for (j = 0; j < i; j++) {
      res[j] += sob / i;
    }
    sob %= i;
    for (j = i - 1; sob; j--, sob--) res[j]++;
    res[i] = b;
  }
  if (res[0] > b) {
    cout << "No solution" << endl;
    return 0;
  }
  for (i = 0; i < W; i++) {
    cout << S.substr(0, res[i]) << endl;
    S = S.substr(res[i], S.size() - res[i]);
  }
  return 0;
}
