#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
for(int p=1; p<=t; p++){
int y[3],m[3],c[3],k[3];
int miny=1000001;
int minm=1000001;
int minc=1000001;
int mink=1000001;
for(int i=0; i<3; i++)
{
cin>>y[i]>>m[i]>>c[i]>>k[i];
miny=min(miny,y[i]);
minm=min(miny,m[i]);
minc=min(miny,c[i]);
mink=min(miny,k[i]);
}
if(miny+minm+minc+mink<1000000)
cout<<"Case #"<<p<<": "<<"IMPOSSIBLE"<<"\n";
else if(miny+minm+minc+mink==1000000)
{
cout<<"Case #"<<p<<": "<<miny<<" "<<minm<<" "<<minc<<" "<<mink<<"\n";
}
else
{
//cout<<"Case #"<<p<<": "<<miny<<" "<<minm<<" "<<minc<<" "<<mink<<"\n";
int a[4]={0};
a[0]=miny;a[1]=minm;a[2]=minc;a[3]=mink;
int iy=-1, im=-1, ic=-1, ik=-1;
sort(a,a+4);
for(int i=0; i<4; i++)
{
//cout<<a[i]<<" "<<i<<"\n";
if(a[i]==miny && iy==-1)
{
iy=i;
}
else if(a[i]==minm && im==-1)
{
im=i;
}
else if(a[i]==minc && ic==-1)
{
ic=i;
}
else if(a[i]==mink && ik==-1)
{
ik=i;
}
else{}
}
int sum[4];
sum[0]=a[0];sum[1]=sum[0]+a[1];sum[2]=sum[1]+a[2];sum[3]=sum[2]+a[3];
int k=3;
while(sum[k]>1000000)
{
//cout<<"sum "<<k<<sum[k]<<"\n";
if(sum[k]-1000000>a[k])
{
a[k]=0;
k--;
}
else
{
a[k]=a[k]-(sum[k]-1000000);
}
}
cout<<"Case #"<<p<<": "<<a[iy]<<" "<<a[im]<<" "<<a[ic]<<" "<<a[ik]<<"\n";
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CiAgICBpbnQgdDsKICAgIGNpbj4+dDsKICAgIGZvcihpbnQgcD0xOyBwPD10OyBwKyspewogICAgICAgIGludCB5WzNdLG1bM10sY1szXSxrWzNdOwogICAgICAgIGludCBtaW55PTEwMDAwMDE7CiAgICAgICAgaW50IG1pbm09MTAwMDAwMTsKICAgICAgICBpbnQgbWluYz0xMDAwMDAxOwogICAgICAgIGludCBtaW5rPTEwMDAwMDE7CiAgICAgICAgZm9yKGludCBpPTA7IGk8MzsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgY2luPj55W2ldPj5tW2ldPj5jW2ldPj5rW2ldOwogICAgICAgICAgICBtaW55PW1pbihtaW55LHlbaV0pOwogICAgICAgICAgICBtaW5tPW1pbihtaW55LG1baV0pOwogICAgICAgICAgICBtaW5jPW1pbihtaW55LGNbaV0pOwogICAgICAgICAgICBtaW5rPW1pbihtaW55LGtbaV0pOwogICAgICAgIH0KICAgICAgICBpZihtaW55K21pbm0rbWluYyttaW5rPDEwMDAwMDApCiAgICAgICAgICAgIGNvdXQ8PCJDYXNlICMiPDxwPDwiOiAiPDwiSU1QT1NTSUJMRSI8PCJcbiI7CiAgICAgICAgZWxzZSBpZihtaW55K21pbm0rbWluYyttaW5rPT0xMDAwMDAwKQogICAgICAgIHsKICAgICAgICAgICAgY291dDw8IkNhc2UgIyI8PHA8PCI6ICI8PG1pbnk8PCIgIjw8bWlubTw8IiAiPDxtaW5jPDwiICI8PG1pbms8PCJcbiI7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIC8vY291dDw8IkNhc2UgIyI8PHA8PCI6ICI8PG1pbnk8PCIgIjw8bWlubTw8IiAiPDxtaW5jPDwiICI8PG1pbms8PCJcbiI7CiAgICAgICAgICAgIGludCBhWzRdPXswfTsKICAgICAgICAgICAgYVswXT1taW55O2FbMV09bWlubTthWzJdPW1pbmM7YVszXT1taW5rOwogICAgICAgICAgICBpbnQgaXk9LTEsIGltPS0xLCBpYz0tMSwgaWs9LTE7CiAgICAgICAgICAgIHNvcnQoYSxhKzQpOwogICAgICAgICAgICBmb3IoaW50IGk9MDsgaTw0OyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIC8vY291dDw8YVtpXTw8IiAiPDxpPDwiXG4iOwogICAgICAgICAgICAgICAgaWYoYVtpXT09bWlueSAmJiBpeT09LTEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaXk9aTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYoYVtpXT09bWlubSAmJiBpbT09LTEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaW09aTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYoYVtpXT09bWluYyAmJiBpYz09LTEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWM9aTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYoYVtpXT09bWluayAmJiBpaz09LTEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWs9aTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2V7fQogICAgICAgICAgICB9CiAgICAgICAgICAgIGludCBzdW1bNF07CiAgICAgICAgICAgIHN1bVswXT1hWzBdO3N1bVsxXT1zdW1bMF0rYVsxXTtzdW1bMl09c3VtWzFdK2FbMl07c3VtWzNdPXN1bVsyXSthWzNdOwogICAgICAgICAgICBpbnQgaz0zOwogICAgICAgICAgICB3aGlsZShzdW1ba10+MTAwMDAwMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLy9jb3V0PDwic3VtICI8PGs8PHN1bVtrXTw8IlxuIjsKICAgICAgICAgICAgICAgIGlmKHN1bVtrXS0xMDAwMDAwPmFba10pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgYVtrXT0wOwogICAgICAgICAgICAgICAgICAgIGstLTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBhW2tdPWFba10tKHN1bVtrXS0xMDAwMDAwKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBjb3V0PDwiQ2FzZSAjIjw8cDw8IjogIjw8YVtpeV08PCIgIjw8YVtpbV08PCIgIjw8YVtpY108PCIgIjw8YVtpa108PCJcbiI7CiAgICAgICAgfQogICAgfQp9Cg==
MwozMDAwMDAgMjAwMDAwIDMwMDAwMCA1MDAwMDAKMzAwMDAwIDIwMDAwMCA1MDAwMDAgMzAwMDAwCjMwMDAwMCA1MDAwMDAgMzAwMDAwIDIwMDAwMAoxMDAwMDAwIDEwMDAwMDAgMCAwCjAgMTAwMDAwMCAxMDAwMDAwIDEwMDAwMDAKOTk5OTk5IDk5OTk5OSA5OTk5OTkgOTk5OTk5Cjc2ODc2MyAxNDgwNDEgMTc4MTQ3IDk4NDE3Mwo2OTk1MDggNTE1MzYyIDUzNDcyOSA3MTQzODEKOTQ5NzA0IDYyNTA1NCA5NDYyMTIgOTUxMTg3Cg==
3
300000 200000 300000 500000
300000 200000 500000 300000
300000 500000 300000 200000
1000000 1000000 0 0
0 1000000 1000000 1000000
999999 999999 999999 999999
768763 148041 178147 984173
699508 515362 534729 714381
949704 625054 946212 951187