#include <bits/stdc++.h>
using namespace std;
const int inf(1010101010);
int k, lo, hi;
string s;
int le;
int main() {
  cin >> k >> lo >> hi >> s;
  le = ((int)(s).size());
  if (lo * k > le || hi * k < le) {
    puts("No solution");
    return 0;
  }
  int le1(le / k);
  int le2((le + k - 1) / k);
  for (int i(0); i < (k + 1); i++)
    if (le1 * i + le2 * (k - i) == le) {
      int pt(0);
      for (int i1(0); i1 < (i); i1++) {
        string t;
        for (int kk(0); kk < (le1); kk++) t += s[pt], pt++;
        cout << t << endl;
      }
      for (int i2(0); i2 < (k - i); i2++) {
        string t;
        for (int kk(0); kk < (le2); kk++) t += s[pt], pt++;
        cout << t << endl;
      }
      break;
    }
}
