#include #include #include #include #include #include #include using namespace std; using ll = long long; ll f(int a, int b, int c, ll x, ll y, ll z) { ll u = 0; int da = (b + 1) - a; if (a <= b) u += da * x, b -= da, c -= da; int dc = (b + 1) - c; if (c <= b) u += dc * z, a -= dc, b -= dc; if (a == c) u += min(x, z), b--, c--; if (a <= 0 || b <= 0 || c <= 0) u = -1; return u; } ll g(int a, int b, int c, ll x, ll y, ll z) { ll u = 0; if (a == c) u += min(x, z), b--, c--; int t = max(a, c); int d = (t + 1) - b; if (b <= t) u += d * y, a -= d, c -= d; if (a <= 0 || b <= 0 || c <= 0) u = -1; return u; } int main() { ios::sync_with_stdio(false); cin.tie(0); int t; cin >> t; for (int i = 0; i < t; i++) { int a, b, c; cin >> a >> b >> c; int x, y, z; cin >> x >> y >> z; ll u = f(a, b, c, y, z, x); ll v = g(a, b, c, y, z, x); ll r; if (u < 0 && v < 0) r = -1; else if (u < 0) r = v; else if (v < 0) r = u; else r = min(u, v); cout << r << '\n'; } return 0; }