# -*- coding: utf-8 -*- N, = map(int, raw_input().split()) V = map(int, raw_input().split()) # 動的計画法 # i番目以降で一番高いポイントを返す def maxv(i): if i >= len(V): return 0 return max(V[i] + maxv(i + 2), maxv(i + 1)) print maxv(0)