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.io.*;
import java.util.*;


public class Solution 
{
    
    public static void main(String[] args) throws Exception{
        
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        PrintWriter out=new PrintWriter(System.out);
  
       	String s[]=br.readLine().split(" ");

       	int k=Integer.parseInt(s[0]);
       	int a=Integer.parseInt(s[1]);
       	int b=Integer.parseInt(s[2]);


       	String as=br.readLine();

       	int len=as.length();

       	int x=len/k;
       	int ceilx=(int)Math.ceil((double)(len)/(double)k);
       	int y=len%k;


       	if(x<a || b<ceilx)
       		out.println("No solution");
       	else
       	{
	       	int start=0;
	       	int end;
	       	for(int i=0;i<k;i++)
	       	{
	       		if(y-->0)
	       			end=start+x+1;
	       		else
	       			end=start+x;
	       		out.println(as.substring(start,end));

	       		start=end;

       		}
       	}
	    out.close();
        
    }
}