#include #define rep(i,n) for(int i=0;i pp; const int INF = 1e9; const int MOD = 1000000007; int main() { int t; cin >> t; auto f = [](int cen,int l,int r,ll x,ll y,ll z){ ll res = 0; if( l > r) {swap(l,r);swap(y,z);} if(l == r && r == cen){ l -= 2; cen --; res += 2*y + x; } if(l == r){ l -= 2; res += 2*y; } if(l == r-1){ l --; res += y; } if( r <= cen){ res += (cen - r + 1)*x; cen = r -1; } if( cen <= l){ res += (l - cen + 1)*y; l = cen - 1; } if( cen <= 0 || l <= 0 || r <= 0){ return (ll)(-1); }else{ return res; } }; rep(i,t){ int a,b,c; ll x,y,z; cin >> a >> b >> c >>x >> y >> z; ll res_a = f(a,b,c,x,y,z); ll res_b = f(c,a,b,z,x,y); if(res_a == -1 && res_b == -1) cout << -1 << endl; else if(res_a == -1) cout << res_b << endl; else if(res_b == -1) cout << res_a << endl; else cout << min(res_a,res_b) << endl; } return 0; }