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.
s = input().split()
k = int(s[0])
a = int(s[1])
b = int(s[2])

c = (str(input()))

if ((len(c) < k*a) or (len(c) > k*b)):
    print("No Solution")
else:
    lengths = []
    for i in range (k):
        lengths.append(len(c)//k)
    for i in range (len(c) % k):
        lengths[i] += 1
    prev = 0
    ans = []
    id = 0
    for x in lengths:
        ans.append(c[prev:prev+x])
        prev += x
    for x in ans:
        print(x)