#include<bits/stdc++.h>
using namespace std;
template <typename T>
void print(T m){
for(auto &it:m)
cout<<it.first<<":"<<it.second<<" ";
cout<<"\n";
}
template <typename X>
void print_vec(X m){
for(auto &it:m)
cout<<it<<"\n";
}
map<int,int> count_map(vector<int> arr){
map<int,int> m;
for(auto i:arr){
if(m.find(i) == m.end()){
m[i] = 1;
}
else{
m[i] += 1;
}
}
return m;
}
template <typename X>
void print_arr(X arr[],int size){
for(int i =0;i<size;i++)
cout<<arr[i]<<" ";
cout<<"\n";
}
int main() {
// your code goes here
int T;
cin>>T;
for(int count = 0 ;count<T;count++){
long int result_a = -1;
long int result_b = -1;
long int arr[4];
for(int i =0;i<4;i++)
cin>>arr[i];
sort(arr,arr+4);
long int a,b,sum,product,diff,divi;
sum = arr[2];
product = arr[3];
if((sum*sum < 4*product)||(int(sqrt(sum*sum - 4*product)) != sqrt(sum*sum - 4*product)))
diff = -999;
else
diff = sqrt(sum*sum - 4*product);
a = (sum + diff)/2;
b = (sum - diff)/2;
if((b <= 0)||(a <=0)){
a=-1;
b = -1;
}
divi = a/b;
// cout<<a<<" "<<b<<" "<<diff<<" "<<divi<<" "<<product<<" "<<sum<<"\n";
if(((diff == arr[0]) && (divi == arr[1])) || ((diff == arr[1]) && (divi == arr[0]))){
// cout<<"1"<<"\n";
result_a = a;
result_b = b;
}
if ((((-1 * diff) == arr[0]) && (int(b/a) == arr[1])) || (((-1 * diff) == arr[1]) && (int(b/a) == arr[0]))){
// cout<<"2"<<"\n";
result_a = b;
result_b = a;
}
sum = arr[3];
product = arr[2];
if((sum*sum < 4*product)||(int(sqrt(sum*sum - 4*product)) != sqrt(sum*sum - 4*product)))
diff = -999;
else
diff = sqrt(sum*sum - 4*product);
a = (sum + diff)/2;
b = (sum - diff)/2;
if((b <= 0)||(a <=0)){
a =-1;
b = -1;
}
// cout<<b<<"\n";
divi = int(a/b);
if(((diff == arr[0]) && (divi == arr[1])) || ((diff == arr[1]) && (divi == arr[0]))){
// cout<<"3"<<"\n";
result_a = a;
result_b = b;
}
if( (((-1 * diff) == arr[0]) && (int(b/a) == arr[1])) || (((-1 * diff) == arr[1]) && (int(b/a) == arr[0])) ){
// cout<<"4"<<"\n";
result_a = b;
result_b = a;
}
if(count == T - 1)
cout<<result_a<<" "<<result_b;
else
cout<<result_a<<" "<<result_b<<"\n";
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlIDx0eXBlbmFtZSBUPgp2b2lkIHByaW50KFQgbSl7Cglmb3IoYXV0byAmaXQ6bSkKCQljb3V0PDxpdC5maXJzdDw8IjoiPDxpdC5zZWNvbmQ8PCIgIjsKCWNvdXQ8PCJcbiI7Cn0KCnRlbXBsYXRlIDx0eXBlbmFtZSBYPgp2b2lkIHByaW50X3ZlYyhYIG0pewoJZm9yKGF1dG8gJml0Om0pCgkJY291dDw8aXQ8PCJcbiI7Cn0KCm1hcDxpbnQsaW50PiBjb3VudF9tYXAodmVjdG9yPGludD4gYXJyKXsKCW1hcDxpbnQsaW50PiBtOwoJZm9yKGF1dG8gaTphcnIpewoJCWlmKG0uZmluZChpKSA9PSBtLmVuZCgpKXsKCQkJbVtpXSA9IDE7CgkJfQoJCWVsc2V7CgkJCW1baV0gKz0gMTsgCgkJfQkKCX0KCXJldHVybiBtOwp9Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgWD4Kdm9pZCBwcmludF9hcnIoWCBhcnJbXSxpbnQgc2l6ZSl7Cglmb3IoaW50IGkgPTA7aTxzaXplO2krKykKCQljb3V0PDxhcnJbaV08PCIgIjsKCWNvdXQ8PCJcbiI7Cn0KCgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBUOwoJY2luPj5UOwoJZm9yKGludCBjb3VudCA9IDAgO2NvdW50PFQ7Y291bnQrKyl7CgkgICAgbG9uZyBpbnQgcmVzdWx0X2EgPSAtMTsKCSAgICBsb25nIGludCByZXN1bHRfYiA9IC0xOwoJICAgIGxvbmcgaW50IGFycls0XTsKCSAgICBmb3IoaW50IGkgPTA7aTw0O2krKykKCSAgICAgICAgY2luPj5hcnJbaV07CgkgICAgc29ydChhcnIsYXJyKzQpOwoJICAgIGxvbmcgaW50IGEsYixzdW0scHJvZHVjdCxkaWZmLGRpdmk7CgkgICAgc3VtID0gYXJyWzJdOwoKCSAgICBwcm9kdWN0ID0gYXJyWzNdOwoJICAgIGlmKChzdW0qc3VtIDwgNCpwcm9kdWN0KXx8KGludChzcXJ0KHN1bSpzdW0gLSA0KnByb2R1Y3QpKSAhPSBzcXJ0KHN1bSpzdW0gLSA0KnByb2R1Y3QpKSkKCSAgICAgICAgZGlmZiA9IC05OTk7CgkgICAgZWxzZQoJICAgICAgICBkaWZmID0gc3FydChzdW0qc3VtIC0gNCpwcm9kdWN0KTsKCgkJYSA9IChzdW0gKyBkaWZmKS8yOwoJICAgIGIgPSAoc3VtIC0gZGlmZikvMjsKCQlpZigoYiA8PSAwKXx8KGEgPD0wKSl7CgkJICAgIGE9LTE7CgkJCWIgPSAtMTsKCQl9CgkgICAgZGl2aSA9IGEvYjsKCQkvLyBjb3V0PDxhPDwiICI8PGI8PCIgIjw8ZGlmZjw8IiAiPDxkaXZpPDwiICI8PHByb2R1Y3Q8PCIgIjw8c3VtPDwiXG4iOwoJICAgIGlmKCgoZGlmZiA9PSBhcnJbMF0pICYmIChkaXZpID09IGFyclsxXSkpIHx8ICgoZGlmZiA9PSBhcnJbMV0pICYmIChkaXZpID09IGFyclswXSkpKXsKCQkJLy8gY291dDw8IjEiPDwiXG4iOwoJICAgICAgICByZXN1bHRfYSA9IGE7CgkgICAgICAgIHJlc3VsdF9iID0gYjsKCSAgICB9CgkgICBpZiAoKCgoLTEgKiBkaWZmKSA9PSBhcnJbMF0pICAmJiAoaW50KGIvYSkgPT0gYXJyWzFdKSkgIHx8ICgoKC0xICogZGlmZikgPT0gYXJyWzFdKSAmJiAoaW50KGIvYSkgPT0gYXJyWzBdKSkpewoJICAgIC8vICAgIGNvdXQ8PCIyIjw8IlxuIjsKCQkgICByZXN1bHRfYSA9IGI7CgkgICAgICAgcmVzdWx0X2IgPSBhOwoJICAgfQoJICAgc3VtID0gYXJyWzNdOwoJICAgIHByb2R1Y3QgPSBhcnJbMl07CgkgICAgaWYoKHN1bSpzdW0gPCA0KnByb2R1Y3QpfHwoaW50KHNxcnQoc3VtKnN1bSAtIDQqcHJvZHVjdCkpICE9IHNxcnQoc3VtKnN1bSAtIDQqcHJvZHVjdCkpKQoJICAgICAgICBkaWZmID0gLTk5OTsKCSAgICBlbHNlCgkgICAgICAgIGRpZmYgPSBzcXJ0KHN1bSpzdW0gLSA0KnByb2R1Y3QpOwoJICAgIGEgPSAoc3VtICsgZGlmZikvMjsKCSAgICBiID0gKHN1bSAtIGRpZmYpLzI7CgkJaWYoKGIgPD0gMCl8fChhIDw9MCkpewoJCQlhID0tMTsKCQkJYiA9IC0xOwoJCX0KCQkvLyBjb3V0PDxiPDwiXG4iOwoJCWRpdmkgPSBpbnQoYS9iKTsKCSAgICBpZigoKGRpZmYgPT0gYXJyWzBdKSAmJiAoZGl2aSA9PSBhcnJbMV0pKSB8fCAoKGRpZmYgPT0gYXJyWzFdKSAmJiAoZGl2aSA9PSBhcnJbMF0pKSl7CgkgICAgICAgIC8vIGNvdXQ8PCIzIjw8IlxuIjsKCQkJcmVzdWx0X2EgPSBhOwoJICAgICAgICByZXN1bHRfYiA9IGI7CgkgICAgfQoJICAgaWYoICgoKC0xICogZGlmZikgPT0gYXJyWzBdKSAmJiAoaW50KGIvYSkgPT0gYXJyWzFdKSkgfHwgKCgoLTEgKiBkaWZmKSA9PSBhcnJbMV0pICYmIChpbnQoYi9hKSA9PSBhcnJbMF0pKSApewoJICAgIC8vICAgIGNvdXQ8PCI0Ijw8IlxuIjsKCQkgICByZXN1bHRfYSA9IGI7CgkgICAgICAgIHJlc3VsdF9iID0gYTsKCSAgIH0KCSAgICBpZihjb3VudCA9PSBUIC0gMSkKCSAgICAgICAgY291dDw8cmVzdWx0X2E8PCIgIjw8cmVzdWx0X2I7CgkgICAgZWxzZQoJICAgICAgICBjb3V0PDxyZXN1bHRfYTw8IiAiPDxyZXN1bHRfYjw8IlxuIjsKCX0KCXJldHVybiAwOwp9Cg==