#include using namespace std; using ll = long long; const ll INF = 1e18; ll calc(vector& a, vector& b, vector& c) { ll res = 0; vector d = a; for (int i = 0; i < 3; ++i) { ll cnt = c[i] - a[i]; if (cnt < 0) return INF; for (int j = 0; j < 3; ++j) { if (i == j) continue; d[j] -= cnt; } res += b[i] * cnt; } for (int i = 0; i < 3; ++i) { if (d[i] <= 0) return INF; } vector e = d; sort(e.begin(), e.end()); if (e[0] == e[1] || e[1] == e[2]) return INF; if (d[1] == e[0] || d[1] == e[2]) return res; else return INF; } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); int t; cin >> t; for (int lo = 0; lo < t; ++lo) { vector a(3); vector b(3); for (int i = 0; i < 3; ++i) { cin >> a[i]; } for (int i : {2, 0, 1}) { cin >> b[i]; } vector v; for (int i = 0; i < 3; ++i) { v.push_back(a[i]); v.push_back(a[i] + 1); v.push_back(a[i] + 2); } ll ans = INF; for (ll i : v) { for (ll j : v) { for (ll k : v) { vector c = {i, j, k}; ans = min(ans, calc(a, b, c)); } } } cout << (ans >= INF ? -1 : ans) << "\n"; } return 0; }