import sys
sys.stdin=open('input.txt', 'r')
def solution(N,K,coins):
coins.reverse() # 동전이 큰 값부터 확인해야 최소값을 구할 수 있다.
cnt = 0 # 동전개수
for coin in coins:
if K==0:
break
elif K>=coin:
cnt = cnt + K//coin
K = K%coin
return cnt
if __name__=="__main__":
# 첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다.
N,K = map(int, input().split())
coins = [int(input()) for _ in range(N)]
cnt = solution(N,K,coins)
print(cnt)