import java.io.*;
import java.util.Scanner;
public class Main {
int n, rmw, trm, tt, tm, tw, tc, rm, rw, rc, i = 0;
Scanner sc
= new Scanner
(System.
in); n = sc.nextInt(); //No. of test cases
int total[] = new int[n];
int men[] = new int[n];
int women[] = new int[n];
int children[] = new int[n];
while(i<n){
total[i] = sc.nextInt();
men[i] = sc.nextInt();
women[i] = sc.nextInt();
children[i] = sc.nextInt();//Store inputs in arrays, easy to access
i++;
}
i = 0;
while(i<n){
tt = total[i];
tm = men[i];
tw = women[i];
tc = children[i];
if(tc > tt)
tc = tt;
/*if(tm==0){ //Special case 1
}
if(tw==0){ //Special case 2
}
if(tc==0){ //Special case 3
}*/
//Normal case
if(tc%4==0)
rmw = tc/4;
else
rmw = tc/4 +1;
while(rmw+tc>tt){
tc--;
if(tc%4==0)
rmw = tc/4;
else
rmw = tc/4 +1;
}
if((tm+tw)<rmw){
rmw = tm + tw;
tc = rmw*4;
}
rc = tc; //Children rescued
tt = tt - rc;
if(tw%2==0)
trm = tw/2;
else
trm = tw/2 +1;
while(trm+tw>tt){
tw--;
if(tw%2==0)
trm = tw/2;
else
trm = tw/2 +1;
}
if(tm<trm){
tw = tm*2;
rmw = tm + tw;
if(rmw*4<rc){
tc = rmw*4;
tt = tt + rc;
rc = tc;
tt = tt - rc;
}
}
rw = tw; //Women rescued
tt = tt - rw;
if(tt>=tm)
rm = tm;
else
rm = tt;
System.
out.
println(rm
+" "+rw
+" "+rc
); i++;
}
sc.close(); //cout<<men[2];
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwogCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pIHRocm93cyBJT0V4Y2VwdGlvbiB7CgkJaW50IG4sIHJtdywgdHJtLCB0dCwgdG0sIHR3LCB0Yywgcm0sIHJ3LCByYywgaSA9IDA7CgkJU2Nhbm5lciBzYyA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJbiA9IHNjLm5leHRJbnQoKTsgLy9Oby4gb2YgdGVzdCBjYXNlcwoJCWludCB0b3RhbFtdID0gbmV3IGludFtuXTsKCQlpbnQgbWVuW10gPSBuZXcgaW50W25dOwoJCWludCB3b21lbltdID0gbmV3IGludFtuXTsKCQlpbnQgY2hpbGRyZW5bXSA9IG5ldyBpbnRbbl07CgkJd2hpbGUoaTxuKXsKCQkJdG90YWxbaV0gPSBzYy5uZXh0SW50KCk7CgkJCW1lbltpXSA9IHNjLm5leHRJbnQoKTsKCQkJd29tZW5baV0gPSBzYy5uZXh0SW50KCk7CgkJCWNoaWxkcmVuW2ldID0gc2MubmV4dEludCgpOy8vU3RvcmUgaW5wdXRzIGluIGFycmF5cywgZWFzeSB0byBhY2Nlc3MKCQkJaSsrOwoJfQoJCWkgPSAwOwoJCXdoaWxlKGk8bil7CgkJCXR0ID0gdG90YWxbaV07CgkJCXRtID0gbWVuW2ldOwoJCQl0dyA9IHdvbWVuW2ldOwoJCQl0YyA9IGNoaWxkcmVuW2ldOwoJCQkKCQkJaWYodGMgPiB0dCkKCQkJdGMgPSB0dDsKCQkJCgkJCS8qaWYodG09PTApeyAgICAgICAvL1NwZWNpYWwgY2FzZSAxCgkJCQkKCQkJfQoJCQlpZih0dz09MCl7CQkvL1NwZWNpYWwgY2FzZSAyCgkJCQkKCQkJfQoJCQlpZih0Yz09MCl7CQkvL1NwZWNpYWwgY2FzZSAzCgkJCQkKCQkJfSovCgkJCQoJCQkvL05vcm1hbCBjYXNlCgkJCWlmKHRjJTQ9PTApCgkJCXJtdyA9IHRjLzQ7CgkJCWVsc2UKCQkJcm13ID0gdGMvNCArMTsKCQkJCgkJCXdoaWxlKHJtdyt0Yz50dCl7CgkJCQl0Yy0tOwoJCQlpZih0YyU0PT0wKQoJCQkJcm13ID0gdGMvNDsKCQkJZWxzZQoJCQkJcm13ID0gdGMvNCArMTsKCQkJfQoJCQlpZigodG0rdHcpPHJtdyl7CgkJCQlybXcgPSB0bSArIHR3OwoJCQkJdGMgPSBybXcqNDsKCQkJfQoJCQlyYyA9IHRjOwkJLy9DaGlsZHJlbiByZXNjdWVkICAgCgkJCXR0ID0gdHQgLSByYzsKCQkJCgkJCWlmKHR3JTI9PTApCgkJCXRybSA9IHR3LzI7CgkJCWVsc2UKCQkJdHJtID0gdHcvMiArMTsKCQkJd2hpbGUodHJtK3R3PnR0KXsKCQkJCXR3LS07CgkJCQlpZih0dyUyPT0wKQoJCQkJCXRybSA9IHR3LzI7CgkJCQllbHNlCgkJCQkJdHJtID0gdHcvMiArMTsKCQkJfQoJCQlpZih0bTx0cm0pewoJCQkJdHcgPSB0bSoyOwoJCQkJcm13ID0gdG0gKyB0dzsKCQkJCWlmKHJtdyo0PHJjKXsKCQkJCXRjID0gcm13KjQ7CgkJCQl0dCA9IHR0ICsgcmM7CgkJCQlyYyA9IHRjOwoJCQkJdHQgPSB0dCAtIHJjOwoJCQkJfQoJCQl9CgkJCXJ3ID0gdHc7CQkvL1dvbWVuIHJlc2N1ZWQJCgkJCXR0ID0gdHQgLSBydzsKCQkJCgkJCQoJCQlpZih0dD49dG0pCgkJCQlybSA9IHRtOwoJCQllbHNlCgkJCQlybSA9IHR0OwoJCQlTeXN0ZW0ub3V0LnByaW50bG4ocm0rIiAiK3J3KyIgIityYyk7CgkJCWkrKzsJCgkJfQoJCXNjLmNsb3NlKCk7IC8vY291dDw8bWVuWzJdOwoJfQp9CiAKIA==