Please subscribe to the official Codeforces channel in Telegram via the link: https://t.me/codeforces_official.
×

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ACM-ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

B. Context Advertising

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputAdvertising has become part of our routine. And now, in the era of progressive technologies, we need your ideas to make advertising better!

In this problem we'll look at a simplified version of context advertising. You've got a text, consisting of exactly *n* words. A standard advertising banner has exactly *r* lines, each line can contain at most *c* characters. The potential customer always likes it when they can see lots of advertising, so you should determine which maximum number of consecutive words from the text can be written on the banner. Single words in one line of the banner should be separated by spaces. You are allowed to insert more than one space at once. Note that you are not allowed to break the words, that is, each word in the text must occupy exactly one line in the banner. Besides, you cannot change the word order, that is, if you read the banner text consecutively, from top to bottom and from left to right, you should get some consecutive part of the advertisement text.

More formally, the statement can be written like that. Let's say that all words are indexed from 1 to *n* in the order in which they occur in the advertisement text. Then you have to choose all words, starting from some *i*-th one and ending with some *j*-th one (1 ≤ *i* ≤ *j* ≤ *n*), so that all of them could be written on the banner. There must be as many words as possible. See the samples for clarifications.

Input

The first input line contains three integers *n*, *r*, *c* (1 ≤ *n*, *r*, *c* ≤ 10^{6}; *r* × *c* ≤ 10^{6}). The next line contains a text, consisting of *n* words. The words consist only of lowercase English letters and are not empty. The words in the lines are separated by single spaces. The total number of characters in all words doesn't exceed 5·10^{6}.

Output

Print at most *r* lines, in each line print at most *c* characters — the optimal advertisement banner. If there are multiple advertisement banners, print any of them.

Note that some lines of the banner can be empty. You are allowed not to print such lines.

Examples

Input

9 4 12

this is a sample text for croc final round

Output

this is a

sample text

for croc

final round

Input

9 1 9

this is a sample text for croc final round

Output

this is a

Input

6 2 3

croc a a a croc a

Output

a a

a

Input

2 2 5

first second

Output

first

Codeforces (c) Copyright 2010-2018 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Dec/10/2018 12:54:42 (d1).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|