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

main()
{
    int T;
    cin>>T;
    while(T--)
    {
        long long a,b,c,x,y,z,ans=1e18;
        cin>>a>>b>>c>>x>>y>>z;

        // c is second
        {
            // a is largest
            {
                long long xc=max(b-c+1,0ll);
                long long yc=max(c-a+xc+1,0ll);
                if(a>xc && b>xc+yc && c>yc) ans=min(ans,x*xc+y*yc);
            }
            // b is largest
            {
                swap(a,b);
                swap(y,z);
                int xc=max(b-c+1,0ll);
                int yc=max(c-a+xc+1,0ll);
                if(a>xc && b>xc+yc && c>yc) ans=min(ans,x*xc+y*yc);
                swap(a,b);
                swap(y,z);
            }
        }
        // a is second
        {
            swap(x,y);
            swap(a,c);
            // a is largest
            {
                int xc=max(b-c+1,0ll);
                int yc=max(c-a+xc+1,0ll);
                if(a>xc && b>xc+yc && c>yc) ans=min(ans,x*xc+y*yc);
            }
            // b is largest
            {
                swap(a,b);
                swap(y,z);
                int xc=max(b-c+1,0ll);
                int yc=max(c-a+xc+1,0ll);
                if(a>xc && b>xc+yc && c>yc) ans=min(ans,x*xc+y*yc);
                swap(a,b);
                swap(y,z);
            }
            swap(x,y);
            swap(a,c);
        }

        if(ans<1e18) cout << ans << "\n";
        else cout << -1 << "\n";
    }
}