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]))