#include <bits/stdc++.h> using namespace std; typedef long long ll; ll t,l[2005],n,v[2005]; ll valmax; unordered_map<ll,ll> r; bool use[2005]; bool pairup(ll i) { if(use[i]) return 0; use[i]=1; for(ll x=v[i];x<=valmax;x+=v[i]) if(r[x]==0) { r[x]=i; l[i]=x; return 1; } for(ll x=v[i];x<=valmax;x+=v[i]) if(pairup(r[x])) { r[x]=i; l[i]=x; return 1; } return 0; } void solve() { cin>>n; r.clear(); for(int i=1;i<=n;i++) { cin>>v[i]; l[i]=0; } sort(v+1,v+n+1); reverse(v+1,v+n+1); valmax=v[1]; ll ind=1; for(int i=1;i<=n;i++) { if(v[i]!=v[ind]) ind=i; for(int j=1;j<=n;j++) use[j]=0; bool ok=pairup(ind); if(ok) continue; ll nxt=1e18; for(int j=1;j<=n;j++) if(use[j]) { ll rest=valmax%v[j]; ll need=v[j]-rest; nxt=min(nxt,valmax+need); } valmax=nxt; for(int j=1;j<=n;j++) use[j]=0; pairup(ind); } cout<<valmax<<'\n'; } int main() { ios_base::sync_with_stdio(false); cin.tie(0); cin>>t; while(t--) solve(); return 0; }