N, X = map(int, input().split()) A = list(map(int, input().split())) * 2 M = S = r = 0 for l in range(N): while r < l + N and S + A[r] <= X: S += A[r]; r += 1 M = max(M, S) if l == r: r += 1 else: S -= A[l] print(M)