#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; }