#include <bits/stdc++.h>
using namespace std;

long long solve(long long A,long long B,long long C,long long Y,long long Z) {
    if(min(A-2,B-1) < 1) {
        return 1e18;
    }
    long long tmp = 0;
    tmp += max(0LL,(B-A+1)*Y);
    tmp += max(0LL,(C-min(A-1,B)+1)*Z);
    return tmp;
}

int main() {
    int T;
    cin >> T;
    while (T--) {
        long long A,B,C,X,Y,Z;
        cin >> A >> B >> C >> X >> Y >> Z;
        long long ans = 1e18;
        // 2 1 3
        ans = min(ans,solve(B,A,C,X,Z));
        // 3 1 2
        ans = min(ans,solve(B,C,A,Z,X));
        // 2 3 1
        ans = min(ans,solve(C,A,B,X,Y));
        // 1 3 2
        ans = min(ans,solve(A,C,B,Z,Y));
        if(ans == 1e18) {
            cout << -1 << endl;
        }
        else {
            cout << ans << endl;
        }
    }
}