def bmin(a,b,c,x,y,z):
    r = 0
    if a==c:
        a -= 1
        r += min(x,z)
    v = min(b,min(a,c)-1)
    if a <= 0 or v <= 0: return INF
    return r+(b-v)*y

def bmax(a,b,c,x,y,z):
    r = x*max(0,a-b+1) + z*max(0,c-b+1)
    a = min(a,b-1)
    c = min(c,b-1)
    if a == c:
        a -= 1
        r += min(x,z)
    if a <= 0 or b <= 0 or c <= 0: return INF
    return r


INF = 4*10**18
T = int(input())
for _ in range(T):
    a,b,c,x,y,z = map(int,input().split())
    p = bmin(a,b,c,x,y,z)
    q = bmax(a,b,c,x,y,z)
    ans = min(p,q)
    print(-1 if ans == INF else ans)