N,X=list(map(int,input().split()))
A=list(map(int,input().split()))
A*=2

ans=0
cnt=A[0]
length=1
r=0
for l in range(2*N):
    while r+1<2*N and length+1<=N and cnt+A[r+1]<=X:
        r+=1
        cnt+=A[r]
        length+=1
    if cnt<=X and length<=N:ans=max(ans,cnt)
    length-=1
    cnt-=A[l]
print(ans)