#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define IOS ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int main(){
IOS;
int t;
cin >> t;
while(t--){
int n;
cin >> n;
vector<int> b(n + 2);
for(int i = 0; i <= n + 1; i++) cin >> b[i];
sort(b.begin(), b.end());
vector<int> ans;
ll total = 0;
for(int i = 0; i <= n; i++) total += b[i];
unordered_set<int> mp(b.begin(), b.end());
for(int i = 0; i <= n; i++){
total -= b[i];
if(mp.find(total) != mp.end()){
for(int j = 0; j <= n; j++){
if(j != i) ans.push_back(b[j]);
}
break;
}
total += b[i];
}
if(ans.empty()) cout << "-1";
else{
sort(ans.begin(), ans.end());
for(int x : ans) cout << x << ' ';
}
cout << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwojZGVmaW5lIElPUyBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAKaW50IG1haW4oKXsKICAgIAogICAgSU9TOwogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgCiAgICAgICAgaW50IG47CiAgICAgICAgY2luID4+IG47CiAgICAgICAgdmVjdG9yPGludD4gYihuICsgMik7CiAgICAgICAgZm9yKGludCBpID0gMDsgaSA8PSBuICsgMTsgaSsrKSBjaW4gPj4gYltpXTsKICAgICAgICBzb3J0KGIuYmVnaW4oKSwgYi5lbmQoKSk7CiAgICAgICAgdmVjdG9yPGludD4gYW5zOwogICAgICAgIGxsIHRvdGFsID0gMDsKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDw9IG47IGkrKykgdG90YWwgKz0gYltpXTsKICAgICAgICB1bm9yZGVyZWRfc2V0PGludD4gbXAoYi5iZWdpbigpLCBiLmVuZCgpKTsKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDw9IG47IGkrKyl7CiAgICAgICAgICAgIHRvdGFsIC09IGJbaV07CiAgICAgICAgICAgIGlmKG1wLmZpbmQodG90YWwpICE9IG1wLmVuZCgpKXsKICAgICAgICAgICAgICAgIGZvcihpbnQgaiA9IDA7IGogPD0gbjsgaisrKXsKICAgICAgICAgICAgICAgICAgICBpZihqICE9IGkpIGFucy5wdXNoX2JhY2soYltqXSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICB0b3RhbCArPSBiW2ldOwogICAgICAgIH0KICAgICAgICBpZihhbnMuZW1wdHkoKSkgY291dCA8PCAiLTEiOwogICAgICAgIGVsc2V7CiAgICAgICAgICAgIHNvcnQoYW5zLmJlZ2luKCksIGFucy5lbmQoKSk7CiAgICAgICAgICAgIGZvcihpbnQgeCA6IGFucykgY291dCA8PCB4IDw8ICcgJzsKICAgICAgICB9CiAgICAgICAgY291dCA8PCAnXG4nOwogICAgCiAgICB9IAogICAgcmV0dXJuIDA7Cn0=