#include using namespace std; int main() { int N; long long K; cin >> N >> K; vector A( N ); for( int i = 0; i < N; i++ ) { cin >> A[i]; } long long ans = 0; for( int mask = 0; mask < 1 << N; mask++ ) { long long sum = 0; for( int i = 0; i < N; i++ ) { if( mask >> i & 1 ) { if( sum + A[i] > K ) { sum = 0; break; } sum += A[i]; } } ans = max( ans, sum ); } cout << ans << endl; }