i = input().split() N = int(i[0]) K = int(i[1]) a =[0]*N for i in range(N): a[i] = int(input()) b = [True] + [False]*K l = len(b) for i in range(N): n = a[i] for j in range(l): if b[-(j+1)] != False: index = l-j-1 if n + index <= K and b[n+index] == False: b[n+index] = True for i in range(l): if b[-(i+1)] != False: print(l-i-1) break