You are given **N** number of books. Every i^{th} book has P_{i} number of pages.

You have to allocate books to **M** number of students. There can be many ways or permutations to do so. In each permutation one of the **M** students will be allocated the maximum number of pages. Out of all these permutations, the task is to find that particular permutation in which the maximum number of pages allocated to a student is minimum of those in all the other permutations, and print this minimum value.

Each book will be allocated to exactly one student. Each student has to be allocated atleast one book.

**Note: **Return **-1** if a valid assignment is not possible, and **allotment should be in contiguous order (see explanation for better understanding).**

**Input:**

The first line contains 'T' denoting the number of testcases. Then follows description of T testcases:

Each case begins with a single positive integer N denoting the number of books.

The second line contains N space separated positive integers denoting the pages of each book.

And the third line contains another integer M, denoting the number of students.

**Output:**

For each test case, output a single line containing minimum number of pages each student has to read for corresponding test case.

**Constraints:**

1<= T <= 100

1 <= N <= 10^{6}

1 <= A [ i ] <= 10^{6}

1 <= M <= 10^{6}

**Example:**

**Input:**

2

4

12 34 67 90

2

3

15 17 20

**Output:**

113

32

**Explaination:** Allocation can be done in following ways:

{12} and {34, 67, 90} Maximum Pages = 191

{12, 34} and {67, 90} Maximum Pages = 157

{12, 34, 67} and {90} Maximum Pages = 113

Therefore, the minimum of these cases is 113, which is selected as output.

If you have purchased any course from GeeksforGeeks then please ask your doubt on course discussion forum. You will get quick replies from GFG Moderators there.

d_Coder00 | 134 |

Astikeysingh | 128 |

dungeon_master1299 | 126 |

rajendrashekhawat063 | 115 |

VivSisMMM | 112 |

Pulkit__Sharma__ | 646 |

Anirban166 | 531 |

abducodes | 508 |

Found_me | 474 |

Sathvik Avasarala | 418 |

blackshadows | 5331 |

Ibrahim Nash | 5219 |

akhayrutdinov | 5111 |

mb1973 | 4929 |

Quandray | 4559 |

Login to report an issue on this page.