#if defined(LOCAL) #include #else #include #endif #pragma GCC optimize("Ofast") //#pragma GCC target("avx2") #pragma GCC optimize("unroll-loops") using namespace std; //#include //#include //namespace mp=boost::multiprecision; //#define mulint mp::cpp_int //#define mulfloat mp::cpp_dec_float_100 struct __INIT{__INIT(){cin.tie(0);ios::sync_with_stdio(false);cout<=0;(i)--) #define flc(x) __builtin_popcountll(x) #define pint pair #define pdouble pair #define plint pair #define fi first #define se second #define all(x) x.begin(),x.end() //#define vec vector #define nep(x) next_permutation(all(x)) typedef long long lint; int dx[8]={1,1,0,-1,-1,-1,0,1}; int dy[8]={0,1,1,1,0,-1,-1,-1}; const int MAX_N=3e5+5; templatebool chmax(T &a,const T &b){if(abool chmin(T &a,const T &b){if(b bucket[MAX_N/1000]; constexpr int MOD=1000000007; //constexpr int MOD=998244353; /*#include using namespace atcoder; typedef __int128_t llint;*/ lint even_solve(lint A,lint B,lint C){ lint score=B+2*C; C-=A; chmax(C,0LL); score-=3*(C/2); score-=3*(C%2); return score; } void solve(void){ lint A,B,C; cin >> A >> B >> C; if((A+B+C)%2){ lint ans=0; chmax(ans,even_solve(A-1,B,C)); chmax(ans,even_solve(A,B-1,C)); chmax(ans,even_solve(A,B,C-1)); cout << ans << endl; } else cout << even_solve(A,B,C) << endl; } int main(void){ int T; cin >> T; while(T--) solve(); }