#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int N=1e6+5;
vector<int> ans(N);
vector<bool> Is_prime(N,true);
void sieve()
{
Is_prime[0]=Is_prime[1]=false;
for (ll i=2;i<N;i++){
if (Is_prime[i]){
ans[i]++;
for (ll j=i+i;j<N;j+=i)
ans[j]++;
}
}
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
sieve();
int t;
cin>>t;
while(t--){
int zero=90;
bool can=true;
int first,sec,third,fourth;
int idx,num;
cin>>idx>>num;
if(num>=90)can=false;
if(idx==1){first=num;sec=90-num;}
else {sec=num;first=90-num;}
cin>>idx>>num;
if(sec+num>=180)can=false;
if(idx==3){third=num;fourth=180-(sec+third);}
else {fourth=num;third=180-(sec+fourth);}
if(can){
cout<<first<<" "<<sec<<" "<<third<<" "<<fourth<<"\n";
}
else cout<<-1<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nIAoKY29uc3QgaW50IE49MWU2KzU7CnZlY3RvcjxpbnQ+IGFucyhOKTsKdmVjdG9yPGJvb2w+IElzX3ByaW1lKE4sdHJ1ZSk7CnZvaWQgc2lldmUoKQp7CiAgICBJc19wcmltZVswXT1Jc19wcmltZVsxXT1mYWxzZTsKICAgIGZvciAobGwgaT0yO2k8TjtpKyspewogICAgICAgIGlmIChJc19wcmltZVtpXSl7CiAgICAgICAgICAgIGFuc1tpXSsrOwogICAgICAgICAgICBmb3IgKGxsIGo9aStpO2o8TjtqKz1pKQogICAgICAgICAgICAgICAgYW5zW2pdKys7CiAgICAgICAgfQogICAgfQp9CmludCBtYWluKCkgewogICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgIGNpbi50aWUoTlVMTCk7CiAgICAgc2lldmUoKTsKICAgICBpbnQgdDsKICAgICBjaW4+PnQ7CiAgICAgd2hpbGUodC0tKXsKICAgICAgICBpbnQgemVybz05MDsKICAgICAgICBib29sIGNhbj10cnVlOwogICAgICAgIGludCBmaXJzdCxzZWMsdGhpcmQsZm91cnRoOwogICAgICAgIGludCBpZHgsbnVtOwogICAgICAgIGNpbj4+aWR4Pj5udW07CiAgICAgICAgaWYobnVtPj05MCljYW49ZmFsc2U7CiAgICAgICAgaWYoaWR4PT0xKXtmaXJzdD1udW07c2VjPTkwLW51bTt9CiAgICAgICAgZWxzZSB7c2VjPW51bTtmaXJzdD05MC1udW07fQogICAgICAgIGNpbj4+aWR4Pj5udW07CiAgICAgICAgaWYoc2VjK251bT49MTgwKWNhbj1mYWxzZTsKICAgICAgICBpZihpZHg9PTMpe3RoaXJkPW51bTtmb3VydGg9MTgwLShzZWMrdGhpcmQpO30KICAgICAgICBlbHNlIHtmb3VydGg9bnVtO3RoaXJkPTE4MC0oc2VjK2ZvdXJ0aCk7fQogICAgICAgIGlmKGNhbil7CiAgICAgICAgICAgIGNvdXQ8PGZpcnN0PDwiICI8PHNlYzw8IiAiPDx0aGlyZDw8IiAiPDxmb3VydGg8PCJcbiI7CiAgICAgICAgfQogICAgICAgIGVsc2UgY291dDw8LTE8PCJcbiI7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==