#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 solve(int c,int n1,int n2,int n3)
{
if(c<=0)
return 0;
int t1=oo,t2=oo,t3=oo;
if(n3>0)
t1=solve(c-8,n1+2,n2,n3-1)+1;
if(n2>0)
t2=solve(c-5,n1,n2-1,n3)+1;
if(n1>0)
t3=solve(c-1,n1-1,n2,n3)+1;
return min({t1,t2,t3});
}
void HereWeGoAgain()
{
cin>>c>>n1>>n2>>n3;
c=c*8;
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+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGRkIGRvdWJsZQojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHllcyBjb3V0IDw8ICJZRVNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJOT1xuIgojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBBcndhIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSBmaXgoeCkgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oeCkKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkKI2RlZmluZSBkcHAodix2YWwpIG1lbXNldCh2LHZhbCxzaXplb2YodikpCiNkZWZpbmUgbW9kIDFlOSs3CiNkZWZpbmUgb28gMWU5CmNvbnN0IGludCBOID0gMWU1ICsgNTsKaW50IGMsbjEsbjIsbjM7CmludCBzb2x2ZShpbnQgYyxpbnQgbjEsaW50IG4yLGludCBuMykKewogICAgaWYoYzw9MCkKICAgIHJldHVybiAwOwogICAgaW50IHQxPW9vLHQyPW9vLHQzPW9vOwogICAgaWYobjM+MCkKICAgIHQxPXNvbHZlKGMtOCxuMSsyLG4yLG4zLTEpKzE7CiAgICBpZihuMj4wKQogICAgdDI9c29sdmUoYy01LG4xLG4yLTEsbjMpKzE7CiAgICBpZihuMT4wKQogICAgdDM9c29sdmUoYy0xLG4xLTEsbjIsbjMpKzE7CiAgICByZXR1cm4gbWluKHt0MSx0Mix0M30pOwp9CnZvaWQgSGVyZVdlR29BZ2FpbigpCnsKICBjaW4+PmM+Pm4xPj5uMj4+bjM7CiAgYz1jKjg7CiAgY291dDw8c29sdmUoYyxuMSxuMixuMyk8PGVsOwp9CmludDMyX3QgbWFpbigpIAp7CiAgICBBcndhCiAgICBpbnQgdD0xOwogICAgY2luPj50OwogICAgZm9yKGludCBpPTE7aTw9dDtpKyspCiAgICB7CiAgICBIZXJlV2VHb0FnYWluKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=