#include using namespace std; #define rep(i,n) for(int i=0;i<(n);++i) int main() { int N; cin >> N; rep(i, N) { int a,b,c,x,y,z; cin >> a >> b >> c >> x >> y >> z; // Bを一番大きくする(=A,Cを小さくする) int A = a, B = b, C = c; int cost1 = 0, cost2 = 0; if (B <= A) {cost1 += (A - B + 1) * x; A = B-1;} if (B <= C) {cost1 += (C - B + 1) * z; C = B-1;} if (A == C) { cost1 += min(x, z); --A; } if (A <= 0 || C <= 0) cost1 = -1; // BをA,Cより小さくする A = a, B = b, C = c; if (A == C) {cost2 += min(x, z); --A;} if (B > min(A, C)) {cost2 += (B - min(A, C) + 1) * y; B = min(A, C) - 1;} if (A <= 0 || B <= 0 || C <= 0) cost2 = -1; if (cost1 == -1 && cost2 == -1) cout << -1 << endl; else if (cost1 == -1) cout << cost2 << endl; else if (cost2 == -1) cout << cost1 << endl; else cout << min(cost1, cost2) << endl; } return 0; }