from collections import deque N,X=map(int,input().split()) A=list(map(int,input().split())) A=A+A+A Q=deque() ANS=0 ind=0 SUM=0 for i in range(3*N): while ind<len(A) and SUM+A[ind]<=X and len(Q)<=N-1: Q.append(A[ind]) SUM+=A[ind] ind+=1 ANS=max(ANS,SUM) if Q: x=Q.popleft() SUM-=x print(ANS)