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.
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.
import sys
def get_ints(): return list(map(int, sys.stdin.readline().strip().split()))

def solve(s,k,a,b):
    if len(s) < k*a or len(s) > k*b:
        return 0
    res = len(s)%k
    lenn = len(s)//k
    l = 0
    ans = []
    for i in range(k):
        if res:
            ans.append(s[l:l+lenn+1])
            res-=1
            l+= lenn+1
        else:
            ans.append(s[l:l+lenn])
            l+= lenn
    return ans

k, a, b = get_ints()
s = input()
ans = solve(s,k,a,b)
if ans:
    for i in ans:
        print(i)
else:
    print("No solution")

