# -*- coding: utf-8 -*- """ No.617 Nafmo、買い出しに行く https://yukicoder.me/problems/no/617 """ import sys from sys import stdin from itertools import compress from bisect import bisect_right input = stdin.readline def main(args): N, K = map(int, input().split()) items = [] for i in range(N): items.append(int(input())) itemsA = items[:10] itemsB = items[10:] totalA = [] for i in range(2**len(itemsA)): mask = [int(x) for x in list(bin(i)[2:].zfill(len(itemsA)))] res = compress(itemsA, mask) totalA.append(sum(res)) totalB = [] for i in range(2**len(itemsB)): mask = [int(x) for x in list(bin(i)[2:].zfill(len(itemsB)))] res = compress(itemsB, mask) totalB.append(sum(res)) grand_total = [] for a in totalA: for b in totalB: grand_total.append(a+b) grand_total.sort() i = bisect_right(grand_total, K) print(grand_total[i-1]) if __name__ == '__main__': main(sys.argv[1:])