#include #include using namespace std; int main() { int t; cin >>t; while(t--){ int n; cin >> n; vector> a; for(int i = 0; i < 3; i++){ int x; cin >> x; a.push_back({x,i}); } vector x(n); long long int s = 0; for(int i = 0; i < n; i++){ cin >> x[i]; s+=x[i]; } sort(x.begin(),x.end()); sort(a.begin(),a.end()); vector cursum(3,0); int cur = n-1; long long int s2 = s/2; if(s%2==1){s2=s/2+1;} bool can = true; vector> ans(3); for(int i = n-1; i>=0; i--){ if(ans[a[0].second].size()!= a[0].first && cursum[0]+x[i]