import sys
n = int(input())
a = list(map(int,input().split()))
# 环形,所以拆成两个数组a[0:n-1],a[1:n]
# dp[i]定义为偷到第i个房子的偷盗最大金额
if n == 1:
    print(a[0])
    sys.exit()
elif n == 2:
    print(max(a[0],a[1]))
    sys.exit()
dp1 = [a[0]]*(n-1) # 偷第一个房子
dp2 = [0]*(n-1) # 不偷第一个房子
dp2[0] = a[1]
dp2[1] = a[2]
for i in range(2,n-1):
    dp1[i] = max(dp1[i-1],dp1[i-2]+a[i])
    dp2[i] = max(dp2[i-1],dp2[i-2]+a[i+1])
print(max(dp1[-1],dp2[-1]))