N,X = map(int,input().split()) A = list(map(int,input().split())) if sum(A) <= X: print(sum(A)) exit() A = A*2 #半開区間を意識する ans = 0 r = 0 now = 0 for l in range(2*N): while r < 2*N and now + A[r] <= X: now += A[r] r += 1 ans = max(ans,now) now -= A[l] print(ans)