#include using namespace std; int main() { int n, k; cin >> n >> k; vector a(n); for (int i = 0; i < n; i++) { cin >> a.at(i); } vector dp(k + 1); dp.at(0) = true; for (int i = 0; i < n; i++) { for (int j = k - a.at(i); j >= 0; j--) { if (dp.at(j)) { dp.at(j + a.at(i)) = true; } } } for (int i = k; i >= 0; i--) { if (dp.at(i)) { cout << i << endl; return 0; } } }