typedef long long ll; typedef long double ld; #include using namespace std; #define int long long signed main(){ ll n,m,k; std::cin >> n>>m>>k; vector a(n); vector b,c; for (int i = 0; i < n; i++) { std::cin >> a[i]; if(i> v1(k+1); vector> v2(k+1); v1[0].insert(0); v2[0].insert(0); for (auto e : b) { for (int i = 0; i < k; i++) { for (auto ee : v1[i]) { v1[i+1].insert(ee+e); } } } for (auto e : c) { for (int i = 0; i < k; i++) { for (auto ee : v2[i]) { v2[i+1].insert(ee+e); } } } ll ans = 0; for (int i = 0; i <= k; i++) { for (int j = 0; j <= k; j++) { if(i+j>k)continue; for (auto e1 : v1[i]) { for (auto e2 : v2[j]) { if(e1+e2<=m){ ans = max(ans, e1+e2); } } } } } std::cout << ans << std::endl; }