#!/usr/bin/env python3 import math def iterate(a, b, c): for a in range(a, a + 4): for b in range(b, b + 4): for c in range(c, c + 4): yield a, b, c yield max(b + 1, a), b, max(b + 2, c) yield max(b + 2, a), b, max(b + 1, c) yield max(c + 1, a), b, c yield a, b, max(a + 1, c) yield a, max(a + 1, b), max(a + 2, c) yield max(c + 2, b), max(c + 1, b), c def solve(a, b, c, x, y, z): ans = math.inf for na, nb, nc in iterate(a, b, c): da = na - a db = nb - b dc = nc - c na, nb, nc = a - db - dc, b - dc - da, c - da - db if na != nc and ((na < nb and nb > nc) or (na > nb and nb < nc)): if na >= 1 and nb >= 1 and nc >= 1: ans = min(ans, y * da + z * db + x * dc) if math.isinf(ans): return -1 return ans for _ in range(int(input())): print(solve(*map(int, input().split())))