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
import java.util.Scanner;
public class Ishu
{
    public static void main(String[] args)
    {
        Scanner scan=new Scanner(System.in);
        int k,a,b,i,len;
        int[] arr=new int[200];
        String s;
        k=scan.nextInt();
        a=scan.nextInt();
        b=scan.nextInt();
        for(i=0;i<k;++i)
            arr[i]=a;
        s=scan.next();
        len=s.length();
        if(len>=k*a&&len<=k*b)
        {
            len-=(k*a);
            while(len>0)
            {
                for(i=0;i<k;++i)
                    {
                        ++arr[i];
                        --len;
                        if(len==0)
                              break;
                    }
            }
            for(i=0;i<k;++i)
                {
                    System.out.println(s.substring(0,arr[i]));
                    s=s.substring(arr[i],s.length());
                }
        }
        else
            System.out.println("No solution");
    }
}