# しゃくとり法

N, X = map(int, input().split())
A = list(map(int, input().split()))
AA = A+A

if X>=sum(A):
    print(sum(A))
    exit()

right = 0
left = 0
ans = 0
SUM = 0
while left < N and right < N*2:
    while right < left+N:
        if SUM+AA[right] <= X:
            SUM += AA[right]
            ans = max(ans, SUM)
            right += 1
        else:
            break
    SUM -= AA[left]
    left += 1
    if left >= right:
        right = left 
        SUM = 0

    #print('left', left, 'right', right, 'product', product, 'ans', ans)

print(ans)