#include using namespace std; #define int long long signed main(){ int N,M,K; cin>>N>>M>>K; vector A(N,0); for(int i=0;i>A[i]; vector T = {}; vector> S(4); S[0].push_back(0); for(int x:A) S[1].push_back(x); for(int x:A)for(int y:A) S[2].push_back(x+y); for(int x:A)for(int y:A)for(int z:A) S[3].push_back(x+y+z); for(int i=0;i<4;i++) sort(S[i].begin(),S[i].end()); int ans = 0; for(int i=0;i<4;i++)for(int j=i;j<4;j++){ if(i+j > K) continue; for(int x:S[i]){ auto iter = upper_bound(S[j].begin(),S[j].end(),M-x); if(iter == S[j].begin()) continue; iter--; ans = max(ans,x+(*iter)); } } cout<