def solve(): ans2 = INF A,B,C,X,Y,Z = map(int,input().split()) if X < Z: A,C = C,A X,Z = Z,X ans = 0 if A == C: if A == 1: print(-1) exit() ans += Z C -= 1 if B > max(A,C) or B < min(A,C): return ans if min(A,C) > 1: ans2 = min(ans2,ans + Y * (B - min(A,C) + 1)) if B > 2: if A < B - 1 and C >= B: ans2 = min(ans2, ans + Z * (C - B + 1)) elif C < B - 1 and A >= B: ans2 = min(ans2, ans + X * (A - B + 1)) elif A == B - 1 and C >= B: ans2 = min(ans2, ans + Z * (C - B + 2)) ans2 = min(ans2, ans + Z * (C - B + 1) + X) elif C == B - 1 and A >= B: ans2 = min(ans2, ans + X * (A - B + 2)) ans2 = min(ans2, ans + X * (A - B + 1) + Z) return ans2 INF = 10 ** 20 for _ in range(int(input())): ret = solve() if ret == INF: print(-1) else: print(ret)