#include using namespace std; long long solve(long long A,long long B,long long C,long long Y,long long Z) { if(min(A-2,B-1) < 1) { return 1e18; } long long tmp = 0; tmp += max(0LL,(B-A+1)*Y); tmp += max(0LL,(C-min(A-1,B)+1)*Z); return tmp; } int main() { int T; cin >> T; while (T--) { long long A,B,C,X,Y,Z; cin >> A >> B >> C >> X >> Y >> Z; long long ans = 1e18; // 2 1 3 ans = min(ans,solve(B,A,C,X,Z)); // 3 1 2 ans = min(ans,solve(B,C,A,Z,X)); // 2 3 1 ans = min(ans,solve(C,A,B,X,Y)); // 1 3 2 ans = min(ans,solve(A,C,B,Z,Y)); if(ans == 1e18) { cout << -1 << endl; } else { cout << ans << endl; } } }