You are given N sticks, the length of the ith stick being ai. As your professor is very interested in triangles he gives you a problem: From the N given sticks, choose 3 sticks that form a triangle. If there are many such triangles, choose the sticks in such a way such that the perimeter of the triangle formed is maximized. If there are many such triangles output the one that maximizes the largest side. If still there are many then output one that maximizes the second side. If still there are many output any one of them.

Input
The first line contains a single integer T, denoting the number of test cases.
The first line of each test case contains a single integer N denoting the number of sticks. The next line contains N integers, the ith integer denoting the length of the ith stick.

Output
For each test case, print three integers, the lengths of the sides that will form the triangle. Print the lengths in increasing order. If you cannot form any triangle from the given sticks output -1.

Constraints
1<=T<=10
1 <= N <= 105
1<= ai <= 109