#include <bits/stdc++.h>
using namespace std;
const long long int mx = 1e5 + 1, Mod = 1e9 + 7;
int n, a[mx];
long long int dpl[mx][2], dpr[mx][2];
int main() {
  ios_base::sync_with_stdio(false), cin.tie(0), cout.tie(0);
  cin >> n;
  for (int i = 0; i < n - 1; i++) cin >> a[i];
  dpl[0][0] = dpl[0][1] = 0;
  for (int i = 1; i < n; i++) {
    dpl[i][0] = (a[i - 1] > 1 ? dpl[i - 1][0] + a[i - 1] - (a[i - 1] & 1) : 0);
    dpl[i][1] = (a[i - 1] ? max(dpl[i - 1][0] + a[i - 1],
                                dpl[i - 1][1] + a[i - 1] - !(a[i - 1] & 1))
                          : 0);
  }
  dpr[n - 1][0] = dpr[n - 1][1] = 0;
  for (int i = n - 2; i >= 0; i--) {
    dpr[i][0] = (a[i] > 1 ? dpr[i + 1][0] + a[i] - (a[i] & 1) : 0);
    dpr[i][1] =
        (a[i] ? max(dpr[i + 1][0] + a[i], dpr[i + 1][1] + a[i] - !(a[i] & 1))
              : 0);
  }
  long long int ans = 0;
  for (int i = 0; i < n; i++)
    ans = max({ans, dpl[i][0] + dpr[i][1], dpr[i][0] + dpl[i][1],
               dpl[i][1] + dpr[i][1]});
  cout << ans << '\n';
  return 0;
}
