n,m=map(int,raw_input().split()) w=map(int,raw_input().split()) if m==0:print 0;quit() if m==n:print sum(w);quit() def f(s): D={(m-s,s):0} for i in xrange(n-1): T={} for (k,h),v in D.iteritems(): for l in xrange(2): if 0<=k-l