N, X = map(int, input().split()) A = list(map(int, input().split())) if sum(A) <= X: print(sum(A)) exit() A = A + A from collections import * Q = deque() ans = 0 val = 0 for i in range(2 * N): Q.append(A[i]) val += A[i] while Q and val > X: val -= Q.popleft() ans = max(ans, val) print(ans)