#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <cmath>
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;
}