#include using namespace std; using ll = long long; using ull = unsigned long long; #define ALL(obj) (obj).begin(),(obj).end() #define SPEED cin.tie(0);ios::sync_with_stdio(false); template using PQ = priority_queue; template using PQR = priority_queue,greater>; constexpr long long MOD = (long long)1e9 + 7; constexpr long long MOD2 = 998244353; constexpr long long HIGHINF = (long long)1e18; constexpr long long LOWINF = (long long)1e15; constexpr long double PI = 3.1415926535897932384626433; template vector multivector(size_t N,T init){return vector(N,init);} template auto multivector(size_t N,T... t){return vector(N,multivector(t...));} template void corner(bool flg, T hoge) {if (flg) {cout << hoge << endl; exit(0);}} template ostream &operator<<(ostream &o, const map&obj) {o << "{"; for (auto &x : obj) o << " {" << x.first << " : " << x.second << "}" << ","; o << " }"; return o;} template ostream &operator<<(ostream &o, const set&obj) {o << "{"; for (auto itr = obj.begin(); itr != obj.end(); ++itr) o << (itr != obj.begin() ? ", " : "") << *itr; o << "}"; return o;} template ostream &operator<<(ostream &o, const multiset&obj) {o << "{"; for (auto itr = obj.begin(); itr != obj.end(); ++itr) o << (itr != obj.begin() ? ", " : "") << *itr; o << "}"; return o;} template ostream &operator<<(ostream &o, const vector&obj) {o << "{"; for (int i = 0; i < (int)obj.size(); ++i)o << (i > 0 ? ", " : "") << obj[i]; o << "}"; return o;} template ostream &operator<<(ostream &o, const pair&obj) {o << "{" << obj.first << ", " << obj.second << "}"; return o;} void print(void) {cout << endl;} template void print(Head&& head) {cout << head;print();} template void print(Head&& head, Tail&&... tail) {cout << head << " ";print(forward(tail)...);} template void chmax(T& a, const T b){a=max(a,b);} template void chmin(T& a, const T b){a=min(a,b);} void YN(bool flg) {cout << (flg ? "YES" : "NO") << endl;} void Yn(bool flg) {cout << (flg ? "Yes" : "No") << endl;} void yn(bool flg) {cout << (flg ? "yes" : "no") << endl;} int main() { int T; cin >> T; while (T--){ vector X(3),Y(3); ll A,B,C,D,E,F; cin >> X[0] >> X[1] >> X[2] >> Y[0] >> Y[1] >> Y[2]; ll ans = HIGHINF; for(int a = 0; a < 3; ++a){ for(int b = 0; b < 3; ++b){ for(int c = 0; c < 3; ++c){ for(int d = 0; d < 3; ++d){ for(int e = 0; e < 3; ++e){ for(int f = 0; f < 3; ++f){ ll s=0,t=0,u=0,cnt=0; if(X[0]>=X[a]-d) s=X[a]-d,cnt+=(X[0]-s)*Y[0]; if(X[1]>=X[b]-e) t=X[b]-e,cnt+=(X[1]-t)*Y[1]; if(X[2]>=X[c]-f) u=X[c]-f,cnt+=(X[2]-u)*Y[2]; if(s>0&&t>0&&u>0&&s!=t&&t!=u&&u!=s&&((t