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 A < C: A,C = C,A X,Z = Z,X if B > 2: if C == B: ans2 = min(ans2, ans + X * (A - B + 2) + Z) ans2 = min(ans2, ans + X * (A - B + 1) + 2 * Z) elif C == B - 1: if C > 1: ans2 = min(ans2, ans + X * (A - B + 2)) ans2 = min(ans2, ans + X * (A - B + 1) + Z) elif C < B - 1: ans2 = min(ans2, ans + X * (A - B + 1)) return ans2 INF = 10 ** 20 for _ in range(int(input())): ret = solve() if ret == INF: print(-1) else: print(ret)