Anfisa the monkey learns to type. She is yet unfamiliar with the "space" key and can only type in lower-case Latin letters. Having typed for a fairly long line, Anfisa understood that it would be great to divide what she has written into k lines not shorter than a and not longer than b, for the text to resemble human speech more. Help Anfisa.

Input

The first line contains three integers k, a and b (1 ≤ k ≤ 200, 1 ≤ a ≤ b ≤ 200). The second line contains a sequence of lowercase Latin letters — the text typed by Anfisa. It is guaranteed that the given line is not empty and its length does not exceed 200 symbols.

Output

Print k lines, each of which contains no less than a and no more than b symbols — Anfisa's text divided into lines. It is not allowed to perform any changes in the text, such as: deleting or adding symbols, changing their order, etc. If the solution is not unique, print any of them. If there is no solution, print "No solution" (without quotes). 

Examples

Input

3 2 5
abrakadabra


Output

ab
rakad
abra


Input

4 1 2
abrakadabra


Output

No solution
#include <bits/stdc++.h>
using namespace std;
long double PI = 3.14159265358979323846;
void volodya22() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cout.precision(20);
  cout << fixed;
}
struct Point {
  long long x, y;
};
long long k, a, b;
const long long N = 1e3;
string s;
void input() { cin >> k >> a >> b >> s; }
long long MOD = 1e9 + 7;
long long dp[N][N];
long long used[N][N];
vector<string> ans(N);
long long solve(long long ind, long long kk) {
  if (kk > k) return 0;
  if (ind == s.size()) {
    if (kk == k) return 1;
    return 0;
  }
  if (ind > s.size()) return 0;
  if (!used[ind][kk]) {
    used[ind][kk] = 1;
    for (long long i = ind + a; i <= ind + b; i++)
      if (solve(i, kk + 1)) {
        dp[ind][kk] = 1;
        for (long long j = ind; j < i; j++) ans[kk] += s[j];
        break;
      }
  }
  return dp[ind][kk];
}
void solve() {
  if (solve(0, 0))
    for (long long i = 0; i < k; i++) cout << ans[i] << "\n";
  else
    cout << "No solution";
}
signed main() {
  volodya22();
  input();
  solve();
}
