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) an = 0 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 if n + index > an: an = n + index print(an)