#include using namespace std; main() { int T; cin>>T; while(T--) { long long a,b,c,x,y,z,ans=1e18; cin>>a>>b>>c>>x>>y>>z; // c is second { // a is largest { long long xc=max(b-c+1,0ll); long long yc=max(c-a+xc+1,0ll); if(a>xc && b>xc+yc && c>yc) ans=min(ans,x*xc+y*yc); } // b is largest { swap(a,b); swap(y,z); int xc=max(b-c+1,0ll); int yc=max(c-a+xc+1,0ll); if(a>xc && b>xc+yc && c>yc) ans=min(ans,x*xc+y*yc); swap(a,b); swap(y,z); } } // a is second { swap(x,y); swap(a,c); // a is largest { int xc=max(b-c+1,0ll); int yc=max(c-a+xc+1,0ll); if(a>xc && b>xc+yc && c>yc) ans=min(ans,x*xc+y*yc); } // b is largest { swap(a,b); swap(y,z); int xc=max(b-c+1,0ll); int yc=max(c-a+xc+1,0ll); if(a>xc && b>xc+yc && c>yc) ans=min(ans,x*xc+y*yc); swap(a,b); swap(y,z); } swap(x,y); swap(a,c); } if(ans<1e18) cout << ans << "\n"; else cout << -1 << "\n"; } }