#include <bits/stdc++.h>
using namespace std;
#define modulo 1000000007
#define mod(mod_x) ((((long long)mod_x+modulo))%modulo)
#define Inf 1000000000000000000



int main(){
	
	int T;
	cin>>T;
	
	for(int i=0;i<T;i++){
		long long A,B,C;
		long long X,Y,Z;
		cin>>A>>B>>C>>X>>Y>>Z;
		long long ans = 0;
		
		if(A==C){
			if(X>Z){
				C--;
				ans += Z;
			}
			else{
				A--;
				ans += X;
			}
		}
		
		if(A>C){
			swap(A,C);
			swap(X,Z);
		}
		
		if(A>B||C<B){
		}
		else{
			if(A==B){
				long long k = Inf;
				if(A>=2){
					k = min(k,Y);
				}
				if(A>=3){
					k = min(k,X + Z*(C-B+1) + min(X,Z));
				}
				if(k==Inf)A=-1;
				else ans += k;
			}
			else if(B==C){
				long long k = Inf;
				if(A>1){
					k = min(k,(B-A+1)*Y);
				}
				if(B-A>1){
					k = min(k,Z);
				}
				else{
					if(A>1)k = min(k,Z + min(X,Z));
				}
				if(k==Inf)A = -1;
				else ans += k;
			}
			else{
				long long k = Inf;
				if(A>1){
					k = min(k,(B-A+1)*Y);
				}
				if(B-A>1){
					k = min(k,(C-B+1)*Z);
				}
				else{
					if(A>1){
						k = min(k,(C-B+1)*Z + min(Z,X));
					}
				}
				if(k==Inf)A = -1;
				else ans += k;
			}
		}
		
		if(A<=0||B<=0||C<=0)ans = -1;
		cout<<ans<<endl;
		
		
	}

	return 0;
}