#include<bits/stdc++.h>
using namespace std;

long double PI=3.14159265358979323846;

long long int nC2(long long int num) {
    int num1 = num-1;
    if(num%2)
        num1 /= 2;
    else
        num /= 2;
    num *= num1;
    return num;
}

long long int fact(long long int num, long long int mod) {
    long long int ans=1;
    for(int i=2; i<=num; i++) {
        ans *= i;
        ans = ans % mod;
    }
    return ans;
}

int main() {
    
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    #ifndef ONLINE_JUDGE
        freopen("input.txt", "r", stdin);
        freopen("output.txt", "w", stdout);
    #endif

    long long int t; cin >> t;
    while(t--) {
        long long int n, sum=0; cin >> n;
        n += 2;
        vector <long long int> vec(n);
        for(long long int i=0; i<n; i++) {
            cin >> vec[i];
            sum += vec[i];
        }
        sort(vec.begin(), vec.end());
        long long int last = vec[n-1], last_second = vec[n-2];
        long long int last_left = sum - last, last_second_left = sum - last_second;
        long long int i_last=-1, i_last_second=-1;
        for(long long int i=0; i<n; i++) {
            if(i == n-1)
                continue;
            if(last_left - vec[i] == last) {
                i_last = i;
                break;
            }
        }
        if(i_last == -1) {
            for(int i=0; i<n; i++) {
                if(i == n-2)
                    continue;
                if(last_second_left - vec[i] == last_second) {
                    i_last_second = i;
                    break;
                }
            }
        }
        vector <long long int> ans(n);
        if(i_last != -1) {
            for(long long int i=0; i<n; i++) {
                if(i == i_last || i == n-1)
                    continue;
                cout << vec[i] << ' ';
            }
        } else if(i_last_second != -1) {
            for(long long int i=0; i<n; i++) {
                if(i == i_last_second || i == n-2)
                    continue;
                cout << vec[i] << ' ';
            }
        } else {
            cout << "-1";
        }
        cout << endl;
    }

    return 0;
}