#include <cstdio>
#include <vector>
#include <algorithm>

using namespace std;

long long N;
int A,B,C;
long long far[1000013];

int main() {
    int T;
    scanf("%d",&T);
    for (int t=0;t<T;t++) {
        scanf("%lld%d%d%d",&N,&A,&B,&C);
        for (int i=0;i<10000;i++) {
            far[i] = 0;
            if (i>=A) far[i]+=far[i-A];
            if (i>=B) far[i]+=far[i-B];
            if (i>=C) far[i]+=far[i-C];
            far[i] = max(far[i],1LL);
            if (far[i]>=N) {
                printf("%d\n",i);
                break;
            }
        }
    }
    
    return 0;
}