#include <bits/stdc++.h>
using namespace std;
#define int long long
#define dd double
#define ld long double
#define ull unsigned long long
#define yes cout << "YES\n"
#define no cout << "NO\n"
#define el "\n"
#define Arwa ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define fix(x) cout << fixed << setprecision(x)
#define all(v) v.begin(),v.end()
#define dpp(v,val) memset(v,val,sizeof(v))
#define mod 1e9+7
#define oo 1e9
const int N = 1e5 + 5;
int c,n1,n2,n3;
int dp[151][101][51];
int solve(int c,int n1,int n2,int n3)
{
if(c<=0)
return 0;
int &ret=dp[c][n2][n3];
if(ret!=-1) return ret;
int t1=oo,t2=oo,t3=oo,t4=oo;
if(n3>=1)
t1=solve(c-1,n1+2,n2,n3-1)+1;
if(n2>=2)
t2=solve(c-1,n1+2,n2-2,n3)+2;
if(n2>=1&&n1>=3)
t3=solve(c-1,n1-3,n2-1,n3)+4;
if(n1>=8)
t4=solve(c-1,n1-8,n2,n3)+8;
return ret=min({t1,t2,t3,t4});
}
void HereWeGoAgain()
{
cin>>c>>n1>>n2>>n3;
dpp(dp,-1);
cout<<solve(c,n1,n2,n3)<<el;
}
int32_t main()
{
Arwa
int t=1;
cin>>t;
for(int i=1;i<=t;i++)
{
HereWeGoAgain();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGRkIGRvdWJsZQojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHllcyBjb3V0IDw8ICJZRVNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJOT1xuIgojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBBcndhIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSBmaXgoeCkgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oeCkKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkKI2RlZmluZSBkcHAodix2YWwpIG1lbXNldCh2LHZhbCxzaXplb2YodikpCiNkZWZpbmUgbW9kIDFlOSs3CiNkZWZpbmUgb28gMWU5CmNvbnN0IGludCBOID0gMWU1ICsgNTsKaW50IGMsbjEsbjIsbjM7CmludCBkcFsxNTFdWzEwMV1bNTFdOwppbnQgc29sdmUoaW50IGMsaW50IG4xLGludCBuMixpbnQgbjMpCnsKICAgIGlmKGM8PTApCiAgICByZXR1cm4gMDsKICAgIGludCAmcmV0PWRwW2NdW24yXVtuM107CiAgICBpZihyZXQhPS0xKSByZXR1cm4gcmV0OwogICAgaW50IHQxPW9vLHQyPW9vLHQzPW9vLHQ0PW9vOwogICAgaWYobjM+PTEpCiAgICB0MT1zb2x2ZShjLTEsbjErMixuMixuMy0xKSsxOwogICAgaWYobjI+PTIpCiAgICB0Mj1zb2x2ZShjLTEsbjErMixuMi0yLG4zKSsyOwogICAgaWYobjI+PTEmJm4xPj0zKQogICAgdDM9c29sdmUoYy0xLG4xLTMsbjItMSxuMykrNDsKICAgIGlmKG4xPj04KQogICAgdDQ9c29sdmUoYy0xLG4xLTgsbjIsbjMpKzg7CiAgICByZXR1cm4gcmV0PW1pbih7dDEsdDIsdDMsdDR9KTsKfQp2b2lkIEhlcmVXZUdvQWdhaW4oKQp7CiAgY2luPj5jPj5uMT4+bjI+Pm4zOwogIGRwcChkcCwtMSk7CiAgY291dDw8c29sdmUoYyxuMSxuMixuMyk8PGVsOwp9CmludDMyX3QgbWFpbigpIAp7CiAgICBBcndhCiAgICBpbnQgdD0xOwogICAgY2luPj50OwogICAgZm9yKGludCBpPTE7aTw9dDtpKyspCiAgICB7CiAgICBIZXJlV2VHb0FnYWluKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=