#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long double ld;
typedef unsigned long ul;
typedef unsigned long long ull;
typedef vector<ll> vll;
typedef vector<int> vi;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef pair<ld,ld> pld;
typedef vector< pii > vii;
#define fastIO ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr)
#pragma GCC optimize("Ofast,no-stack-protector")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#pragma GCC optimize("unroll-loops")
#pragma G++ optimize("Ofast,no-stack-protector")
#pragma G++ target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#pragma G++ optimize("unroll-loops")
#define MX INT_MAX
#define MN INT_MIN
#define MAX 200005
#define MOD 1000000007
#define eps 1e-9
#define INF 0x3f3f3f3f3f3f3f3f /// 4,557,430,888,798,830,399
#define inf 0x3f3f3f3f /// 1,061,109,567
#define PI acos(-1.0) /// 3.1415926535897932
#define pb push_back
#define ppb pop_back
#define mp make_pair
#define ff first
#define ss second
#define sf scanf
#define pf printf
#define pn pf("\n")
#define sfi(x) sf("%d", &x)
#define sfii(x, y) sf("%d %d", &x, &y)
#define sfiii(x, y, z) sf("%d %d %d", &x, &y, &z)
#define sfl(x) sf("%lld", &x)
#define sfll(x, y) sf("%lld %lld", &x, &y)
#define sflll(x, y, z) sf("%lld %lld %lld", &x, &y, &z)
#define pfi(x) pf("%d\n", x)
#define pfii(x, y) pf("%d %d\n", x, y)
#define pfiii(x, y, z) pf("%d %d %d\n", x, y, z)
#define pfl(x) pf("%lld\n", x)
#define pfll(x, y) pf("%lld %lld\n", x, y)
#define pflll(x, y, z) pf("%lld %lld %lld\n", x, y, z)
#define gl(a) getline(cin,a)
#define pfs(a) pf("%s\n", a)
#define pfc(a) pf("%c", a)
#define yes pf("YES\n")
#define no pf("NO\n")
#define sqr(x) ((x)*(x))
#define loop(i, y) for(int i=0; i<int(y); i++)
#define FOR(i, x, y) for(int i=int(x); i<=int(y); i++)
#define ROF(i, x, y) for(int i=int(x); i>=int(y); i--)
#define all(c) c.begin(), c.end()
#define sz(c) int(c.size())
#define clr(x, y) memset(x, y, sizeof(x))
#define vin(v, y) int w; for(int i=0;i<y;i++){ sf1(w); v.pb(w);}
#define vout(v) int g=v.size(); for(int i=0;i<g;i++){ pf("%d", v[i]); if(i<g-1) pf(" "); else pf("\n");}
#define voutr(v) int g=v.size(); for(int i=g-1;i>=0;i--){ pf("%d", v[i]); if(i>0) pf(" "); else pf("\n");}
#define test(tt) for(int cas=1;cas<=tt;cas++)
#define max3(a,b,c) max(max(a,b),c)
#define max4(a,b,c,d) max(max3(a,b,c),d)
#define min3(a,b,c) min(min(a,b),c)
#define min4(a,b,c,d) min(min3(a,b,c),d)
#define even(n) if(n%2==0)
#define odd(n) if(n%2==1)
template <class T> inline T bigMod(T p,T e,T M){ T ret = 1; for(; e > 0; e >>= 1){ if(e & 1) ret = (ret * p) % M; p = (p * p) % M; } return (T) ret;}
template <class T> inline T modInverse(T a,T M){return bigMod(a,M-2,M);}
template <class T> inline T gcd(T a,T b){if(b==0)return a;return gcd(b,a%b);}
template <class T> inline T lcm(T a,T b) {a=abs(a);b=abs(b); return (a/gcd(a,b))*b;}
template <class T> inline bool isprime(T n){if(n<2)return false;for(ll i=2;i*i<=n;i++){if(n%i==0)return false;}return true;}
#define input freopen("input.txt","r",stdin);
#define output freopen("output.txt","w",stdout);
/* //////////////////////////START\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ */
int main()
{
#ifdef VAMP
clock_t tStart = clock();
//input;
//output
#endif
int t;
sfi(t);
while(t--){
int a, b, c, sum=0;
sfiii(a, b, c);
int x=a, y=b, z=c;
while(y>0 && z>1){
sum+=3;
y--;
z-=2;
}
while(x>0 && y>1){
sum+=3;
x--;
y-=2;
}
pfi(sum);
}
#ifdef VAMP
printf("\nRuntime:: %.10fs\n", (double)(clock()-tStart)/CLOCKS_PER_SEC);
#endif
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyAgICAgICAgICAgbGw7CnR5cGVkZWYgbG9uZyBkb3VibGUgICAgICAgICBsZDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nICAgICAgIHVsOwp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyAgdWxsOwp0eXBlZGVmIHZlY3RvcjxsbD4gICAgICAgICAgdmxsOwp0eXBlZGVmIHZlY3RvcjxpbnQ+ICAgICAgICAgdmk7CnR5cGVkZWYgcGFpcjxpbnQsaW50PiAgICAgICBwaWk7CnR5cGVkZWYgcGFpcjxsbCxsbD4gICAgICAgICBwbGw7CnR5cGVkZWYgcGFpcjxsZCxsZD4gICAgICAgICBwbGQ7CnR5cGVkZWYgdmVjdG9yPCBwaWkgPiAgICAgICB2aWk7CgojZGVmaW5lIGZhc3RJTyAgICAgICAgICAgICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyAgICBjaW4udGllKG51bGxwdHIpOyAgIGNvdXQudGllKG51bGxwdHIpCiNwcmFnbWEgR0NDIG9wdGltaXplKCJPZmFzdCxuby1zdGFjay1wcm90ZWN0b3IiKQojcHJhZ21hIEdDQyB0YXJnZXQoInNzZSxzc2UyLHNzZTMsc3NzZTMsc3NlNCxwb3BjbnQsYWJtLG1teCxhdngsdHVuZT1uYXRpdmUiKQojcHJhZ21hIEdDQyBvcHRpbWl6ZSgidW5yb2xsLWxvb3BzIikKI3ByYWdtYSBHKysgb3B0aW1pemUoIk9mYXN0LG5vLXN0YWNrLXByb3RlY3RvciIpCiNwcmFnbWEgRysrIHRhcmdldCgic3NlLHNzZTIsc3NlMyxzc3NlMyxzc2U0LHBvcGNudCxhYm0sbW14LGF2eCx0dW5lPW5hdGl2ZSIpCiNwcmFnbWEgRysrIG9wdGltaXplKCJ1bnJvbGwtbG9vcHMiKQoKI2RlZmluZSBNWCAgICAgICAgICAgICAgICAgIElOVF9NQVgKI2RlZmluZSBNTiAgICAgICAgICAgICAgICAgIElOVF9NSU4KI2RlZmluZSBNQVggICAgICAgICAgICAgICAgIDIwMDAwNQojZGVmaW5lIE1PRCAgICAgICAgICAgICAgICAgMTAwMDAwMDAwNwojZGVmaW5lIGVwcyAgICAgICAgICAgICAgICAgMWUtOQojZGVmaW5lIElORiAgICAgICAgICAgICAgICAgMHgzZjNmM2YzZjNmM2YzZjNmIC8vLyA0LDU1Nyw0MzAsODg4LDc5OCw4MzAsMzk5CiNkZWZpbmUgaW5mICAgICAgICAgICAgICAgICAweDNmM2YzZjNmIC8vLyAxLDA2MSwxMDksNTY3CiNkZWZpbmUgUEkgICAgICAgICAgICAgICAgICBhY29zKC0xLjApICAvLy8gMy4xNDE1OTI2NTM1ODk3OTMyCgojZGVmaW5lIHBiICAgICAgICAgICAgICAgICAgcHVzaF9iYWNrCiNkZWZpbmUgcHBiICAgICAgICAgICAgICAgICBwb3BfYmFjawojZGVmaW5lIG1wICAgICAgICAgICAgICAgICAgbWFrZV9wYWlyCiNkZWZpbmUgZmYgICAgICAgICAgICAgICAgICBmaXJzdAojZGVmaW5lIHNzICAgICAgICAgICAgICAgICAgc2Vjb25kCiNkZWZpbmUgc2YgICAgICAgICAgICAgICAgICBzY2FuZgojZGVmaW5lIHBmICAgICAgICAgICAgICAgICAgcHJpbnRmCiNkZWZpbmUgcG4gICAgICAgICAgICAgICAgICBwZigiXG4iKQojZGVmaW5lIHNmaSh4KSAgICAgICAgICAgICAgc2YoIiVkIiwgJngpCiNkZWZpbmUgc2ZpaSh4LCB5KSAgICAgICAgICBzZigiJWQgJWQiLCAmeCwgJnkpCiNkZWZpbmUgc2ZpaWkoeCwgeSwgeikgICAgICBzZigiJWQgJWQgJWQiLCAmeCwgJnksICZ6KQojZGVmaW5lIHNmbCh4KSAgICAgICAgICAgICAgc2YoIiVsbGQiLCAmeCkKI2RlZmluZSBzZmxsKHgsIHkpICAgICAgICAgIHNmKCIlbGxkICVsbGQiLCAmeCwgJnkpCiNkZWZpbmUgc2ZsbGwoeCwgeSwgeikgICAgICBzZigiJWxsZCAlbGxkICVsbGQiLCAmeCwgJnksICZ6KQojZGVmaW5lIHBmaSh4KSAgICAgICAgICAgICAgcGYoIiVkXG4iLCB4KQojZGVmaW5lIHBmaWkoeCwgeSkgICAgICAgICAgcGYoIiVkICVkXG4iLCB4LCB5KQojZGVmaW5lIHBmaWlpKHgsIHksIHopICAgICAgcGYoIiVkICVkICVkXG4iLCB4LCB5LCB6KQojZGVmaW5lIHBmbCh4KSAgICAgICAgICAgICAgcGYoIiVsbGRcbiIsIHgpCiNkZWZpbmUgcGZsbCh4LCB5KSAgICAgICAgICBwZigiJWxsZCAlbGxkXG4iLCB4LCB5KQojZGVmaW5lIHBmbGxsKHgsIHksIHopICAgICAgcGYoIiVsbGQgJWxsZCAlbGxkXG4iLCB4LCB5LCB6KQojZGVmaW5lIGdsKGEpICAgICAgICAgICAgICAgZ2V0bGluZShjaW4sYSkKI2RlZmluZSBwZnMoYSkgICAgICAgICAgICAgIHBmKCIlc1xuIiwgYSkKI2RlZmluZSBwZmMoYSkgICAgICAgICAgICAgIHBmKCIlYyIsIGEpCiNkZWZpbmUgeWVzICAgICAgICAgICAgICAgICBwZigiWUVTXG4iKQojZGVmaW5lIG5vICAgICAgICAgICAgICAgICAgcGYoIk5PXG4iKQojZGVmaW5lIHNxcih4KSAgICAgICAgICAgICAgKCh4KSooeCkpCiNkZWZpbmUgbG9vcChpLCB5KSAgICAgICAgICBmb3IoaW50IGk9MDsgaTxpbnQoeSk7IGkrKykKI2RlZmluZSBGT1IoaSwgeCwgeSkgICAgICAgIGZvcihpbnQgaT1pbnQoeCk7IGk8PWludCh5KTsgaSsrKQojZGVmaW5lIFJPRihpLCB4LCB5KSAgICAgICAgZm9yKGludCBpPWludCh4KTsgaT49aW50KHkpOyBpLS0pCiNkZWZpbmUgYWxsKGMpICAgICAgICAgICAgICBjLmJlZ2luKCksIGMuZW5kKCkKI2RlZmluZSBzeihjKSAgICAgICAgICAgICAgIGludChjLnNpemUoKSkKI2RlZmluZSBjbHIoeCwgeSkgICAgICAgICAgIG1lbXNldCh4LCB5LCBzaXplb2YoeCkpCiNkZWZpbmUgdmluKHYsIHkpICAgICAgICAgICBpbnQgdzsgZm9yKGludCBpPTA7aTx5O2krKyl7IHNmMSh3KTsgdi5wYih3KTt9CiNkZWZpbmUgdm91dCh2KSAgICAgICAgICAgICBpbnQgZz12LnNpemUoKTsgZm9yKGludCBpPTA7aTxnO2krKyl7IHBmKCIlZCIsIHZbaV0pOyBpZihpPGctMSkgcGYoIiAiKTsgZWxzZSBwZigiXG4iKTt9CiNkZWZpbmUgdm91dHIodikgICAgICAgICAgICBpbnQgZz12LnNpemUoKTsgZm9yKGludCBpPWctMTtpPj0wO2ktLSl7IHBmKCIlZCIsIHZbaV0pOyBpZihpPjApIHBmKCIgIik7IGVsc2UgcGYoIlxuIik7fQojZGVmaW5lIHRlc3QodHQpICAgICAgICAgICAgZm9yKGludCBjYXM9MTtjYXM8PXR0O2NhcysrKQojZGVmaW5lIG1heDMoYSxiLGMpICAgICAgICAgbWF4KG1heChhLGIpLGMpCiNkZWZpbmUgbWF4NChhLGIsYyxkKSAgICAgICBtYXgobWF4MyhhLGIsYyksZCkKI2RlZmluZSBtaW4zKGEsYixjKSAgICAgICAgIG1pbihtaW4oYSxiKSxjKQojZGVmaW5lIG1pbjQoYSxiLGMsZCkgICAgICAgbWluKG1pbjMoYSxiLGMpLGQpCiNkZWZpbmUgZXZlbihuKSAgICAgICAgICAgICBpZihuJTI9PTApCiNkZWZpbmUgb2RkKG4pICAgICAgICAgICAgICBpZihuJTI9PTEpCgp0ZW1wbGF0ZSA8Y2xhc3MgVD4gaW5saW5lIFQgYmlnTW9kKFQgcCxUIGUsVCBNKXsgVCByZXQgPSAxOyBmb3IoOyBlID4gMDsgZSA+Pj0gMSl7IGlmKGUgJiAxKSByZXQgPSAocmV0ICogcCkgJSBNOyBwID0gKHAgKiBwKSAlIE07IH0gcmV0dXJuIChUKSByZXQ7fQp0ZW1wbGF0ZSA8Y2xhc3MgVD4gaW5saW5lIFQgbW9kSW52ZXJzZShUIGEsVCBNKXtyZXR1cm4gYmlnTW9kKGEsTS0yLE0pO30KdGVtcGxhdGUgPGNsYXNzIFQ+IGlubGluZSBUIGdjZChUIGEsVCBiKXtpZihiPT0wKXJldHVybiBhO3JldHVybiBnY2QoYixhJWIpO30KdGVtcGxhdGUgPGNsYXNzIFQ+IGlubGluZSBUIGxjbShUIGEsVCBiKSB7YT1hYnMoYSk7Yj1hYnMoYik7IHJldHVybiAoYS9nY2QoYSxiKSkqYjt9CnRlbXBsYXRlIDxjbGFzcyBUPiBpbmxpbmUgYm9vbCBpc3ByaW1lKFQgbil7aWYobjwyKXJldHVybiBmYWxzZTtmb3IobGwgaT0yO2kqaTw9bjtpKyspe2lmKG4laT09MClyZXR1cm4gZmFsc2U7fXJldHVybiB0cnVlO30KI2RlZmluZSBpbnB1dCAgICAgICAgICAgICAgIGZyZW9wZW4oImlucHV0LnR4dCIsInIiLHN0ZGluKTsKI2RlZmluZSBvdXRwdXQgICAgICAgICAgICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCJ3IixzdGRvdXQpOwovKiAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1NUQVJUXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwgKi8KaW50IG1haW4oKQp7CiAgICAjaWZkZWYgVkFNUAogICAgICAgIGNsb2NrX3QgdFN0YXJ0ID0gY2xvY2soKTsKICAgICAgICAvL2lucHV0OwogICAgICAgIC8vb3V0cHV0CiAgICAjZW5kaWYKCWludCB0OwoJc2ZpKHQpOwoJd2hpbGUodC0tKXsKCQlpbnQgYSwgYiwgYywgc3VtPTA7CgkJc2ZpaWkoYSwgYiwgYyk7CgkJaW50IHg9YSwgeT1iLCB6PWM7CgkJd2hpbGUoeT4wICYmIHo+MSl7CgkJCXN1bSs9MzsKCQkJeS0tOwoJCQl6LT0yOwoJCX0KCQl3aGlsZSh4PjAgJiYgeT4xKXsKCQkJc3VtKz0zOwoJCQl4LS07CgkJCXktPTI7CgkJfQoJCXBmaShzdW0pOwoJfQoJI2lmZGVmIFZBTVAKICAgICAgICBwcmludGYoIlxuUnVudGltZTo6ICUuMTBmc1xuIiwgKGRvdWJsZSkoY2xvY2soKS10U3RhcnQpL0NMT0NLU19QRVJfU0VDKTsKICAgICNlbmRpZgogICAgcmV0dXJuIDA7Cn0K