import java.util.*;
import java.io.*;

public class Temp {
    public static void main(String[] args) {
        new Temp().run();
    }

    BufferedReader br;
    StringTokenizer st;
    PrintWriter out;

    public String nextToken() throws IOException {
        while (st == null || !st.hasMoreTokens()) {
            st = new StringTokenizer(br.readLine());
        }
        return st.nextToken();
    }

    public int nextInt() throws IOException {
        return Integer.parseInt(nextToken());
    }

    public long nextLong() throws IOException {
        return Long.parseLong(nextToken());
    }

    public double nextDouble() throws IOException {
        return Double.parseDouble(nextToken());
    }

    public void solve() throws IOException {
        int t = nextInt();
        int n;
        for (int i = 0; i < t; i++) {
            n = nextInt();
            int[] a = new int[n];
            for (int j = 0; j < n; j++)
                a[j] = nextInt();
            if(a[0] + a[1] > a[n - 1])
                out.println(-1);
            else
                out.format("1, 2, %d \n", n);
        }
    }



    public void run() {
        try {
            br = new BufferedReader(new InputStreamReader(System.in));
            out = new PrintWriter(System.out);

            solve();

            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}