T = gets.to_i def f1(a, b, c, x, y, z) cost = 0 if a >= b diff = a - b + 1 cost += x * diff a -= diff end if b <= c diff = c - b + 1 cost += z * diff c -= diff end if a <= c diff = c - a + 1 cost += z * diff c -= diff end return Float::INFINITY if a <= 0 return Float::INFINITY if c <= 0 cost end def f2(a, b, c, x, y, z) cost = 0 if a >= b diff = a - b + 1 cost += x * diff a -= diff end if b <= c diff = c - b + 1 cost += z * diff c -= diff end if a >= c diff = a - c + 1 cost += x * diff a -= diff end return Float::INFINITY if a <= 0 return Float::INFINITY if c <= 0 cost end def f3(a, b, c, x, y, z) cost = 0 if a <= c diff = c - a + 1 cost += z * diff c -= diff end if a <= b diff = b - a + 1 cost += y * diff b -= diff end if b >= c diff = b - c + 1 cost += y * diff b -= diff end return Float::INFINITY if b <= 0 return Float::INFINITY if c <= 0 cost end def f4(a, b, c, x, y, z) cost = 0 if a >= c diff = a - c + 1 cost += x * diff a -= diff end if a <= b diff = b - a + 1 cost += y * diff b -= diff end if b >= c diff = b - c + 1 cost += y * diff b -= diff end return Float::INFINITY if b <= 0 return Float::INFINITY if a <= 0 cost end T.times do a, b, c, x, y, z = gets.split.map(&:to_i) res = [f1(a, b, c, x, y, z), f2(a, b, c, x, y, z), f3(a, b, c, x, y, z), f4(a, b, c, x, y, z)].min if res == Float::INFINITY puts -1 else puts res end end