import itertools input_list = list(map(int,input().split())) n, k = input_list a_list = [] a_list = [int(input()) for i in range(n)] res_list = [] for sign in range(1, n + 1): cur_list = list(itertools.combinations(range(0, n), sign)) for i in range(len(cur_list)): cur_sum = 0 for j in range(sign): cur_sum += a_list[cur_list[i][j]] res_list.append(cur_sum) print(max([e for e in res_list if e <= k]))