n = int(input())
answer = [0] * 301
arr = [0]
for _ in range(n):
arr.append(int(input()))
if n == 1:
answer[1] = arr[1]
elif n == 2:
answer[2] = arr[1] + arr[2]
if len(arr) > 3:
answer[1] = arr[1]
answer[2] = answer[1] + arr[2]
answer[3] = max(arr[1] + arr[3], arr[2] + arr[3])
for i in range(4, n + 1):
answer[i] = max(answer[i - 3] + arr[i - 1] + arr[i], answer[i - 2] + arr[i])
print(answer[n])
# 백준 2579번 계단 오르기 (실버3)
n = int(input())
list1 = []
for _ in range(n):
list1.append(int(input()))
result = []
if len(list1) <= 2:
print(sum(list1))
else:
result = [list1[0], list1[0]+list1[1], (max(list1[0], list1[1]) + list1[2])]
for i in range(3, n):
result.append(max(result[i-3] + list1[i-1] + list1[i], result[i-2] + list1[i]))
# 2계단 연속 뛰기 vs 1계단 건너 뛰기
print(result[-1])
import sys
input = sys.stdin.readline
n = int(input())
dp = [0]*1001
dp[1] = 1
dp[0] = 1
for i in range(2, n+1):
dp[i] = dp[i-1] + 2*dp[i-2]
print(dp[n]%10007)