#include using namespace std; typedef long long ll; ll x,y,z; map>,ll> mp; ll f(ll a,ll b,ll c){ if(mp[{a,{b,c}}]){ return mp[{a,{b,c}}]; } ll res; if(a<1||b<1||c<1){ res=1e18; } else if(a==b||b==c||c==a){ res=min({f(a-1,b,c)+x,f(a,b-1,c)+y,f(a,b,c-1)+z}); } else if(min({a,b,c})==b||max({a,b,c})==b){ res=0; } else{ if(a> t; for(int i=0;i> a >> b >> c >> x >> y >> z; ll ans=f(a,b,c); if(ans>=1e18){ cout << -1 << endl; } else{ cout << f(a,b,c) << endl; } } }