#include<bits/stdc++.h>
using namespace std;
int main()
{
		int t;
		cin>>t;
		while(t--)
		{
			int n;
			cin>>n;
			vector<int>b,a;
			long long int s=0;
			for(int i=0;i<n+2;i++)
			{
				int x;
				cin>>x;
				b.push_back(x);
				s=s+x;
			}
			long long int s1=0;
			sort(b.begin(),b.end());
			for(int i=0;i<n;i++)
			{
				s1=s1+b[i];
			}
			int k=-1;
			if(s-s1-b[n]==s1)
			{
		 	for(int i=0;i<n;i++)
		 		a.push_back(b[i]);
		 		a.push_back(b[n+1]);
			}
			else if(s-s1-b[n+1]==s1)
			{
				for(int i=0;i<n;i++)
		 		a.push_back(b[i]);
		 		a.push_back(b[n]);
			}
			else
			{
				for(int i=0;i<n;i++)
				{
					if(s1-b[i]+b[n]==b[n+1] || s1-b[i]+b[n+1]==b[n])
					{
						k=i;
						break;
					}
				}
			}
//			cout<<k<<endl;
				if(k==-1 && a.size()==0)
				cout<<-1;
				else if(k==-1 && a.size()>0)
				{
					for(int i=0;i<n;i++)
					cout<<a[i]<<" ";
				}
				else{
					if(s1-b[k]+b[n]==b[n+1])
					{
						for(int i=0;i<n+2;i++)
						{
							if(i==k || i==n+1)
							continue;
							else
							a.push_back(b[i]);
						}
					}
					else{
						for(int i=0;i<n+2;i++)
						{
							if(i==k || i==n)
							continue;
							else
							a.push_back(b[i]);
						}
					}
					for(int i=0;i<n;i++)
					{
						cout<<a[i]<<" ";
					}
				}
				cout<<endl;
		}
	
	return 0;
}
