#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; int main() { int t; cin>>t; const ll INF=2e18; for(int i=0; i>a>>b>>c>>x>>y>>z; if(a>c) swap(a, c), swap(x, z); ll p=INF, q=INF; if(a=2) p=min(z*(c-b+2), z*(c-b+1)+x); }else{ if(a!=c) p=0; else if(a>=2) p=min(x, z); } }else if(a==b){ if(a>=3) p=z*(c-a)+min(2*x+z, 2*z+x); } if(a=2) q=y*(b-a+1); }else if(a>b){ if(a!=c) q=0; else{ if(a-b>=2) q=z*(c-a)+min(x, z); else if(b>=2) q=y+min(x, z); } }else{ if(b!=c){ if(a>=2) q=y; }else{ if(b>=3) q=2*y+min(x, z); } } ll ans=min(p, q); if(ans==INF) cout<<-1<