#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; if (a >= b) u += (a - (b - 1)) * x, a = b - 1; if (c >= b) u += (c - (b - 1)) * z, c = b - 1; if (a == c) u += min(x, z), a--; if (a <= 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), a--; int t = min(a, c); if (b >= t) u += (b - (t - 1)) * y, b = t - 1; if (a <= 0 || b <= 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, x, y, z); ll v = g(a, b, c, x, y, z); 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; }