#include <bits/stdc++.h>
using namespace std;
const int N = 100005;
int num[N];
long long dpl[N][2], dpr[N][2];
int main() {
  int n;
  cin >> n;
  for (int i = 0; i < n - 1; i++) scanf("%d", &num[i]);
  dpl[0][0] = dpl[0][1] = 0;
  for (int i = 1; i < n; i++) {
    dpl[i][1] = (num[i - 1] > 1 ? num[i - 1] / 2 * 2 + dpl[i - 1][1] : 0);
    if (num[i - 1] & 1)
      dpl[i][0] = max(dpl[i - 1][1] + num[i - 1], dpl[i - 1][0] + num[i - 1]);
    else
      dpl[i][0] =
          max(dpl[i - 1][1] + num[i - 1] - 1, dpl[i - 1][0] + num[i - 1] - 1);
  }
  dpr[n - 1][0] = dpr[n - 1][1] = 0;
  for (int i = n - 2; i >= 0; i--) {
    dpr[i][1] = (num[i] > 1 ? num[i] / 2 * 2 + dpr[i + 1][1] : 0);
    if (num[i] & 1)
      dpr[i][0] = max(dpr[i + 1][1] + num[i], num[i] + dpr[i + 1][0]);
    else
      dpr[i][0] = max(dpr[i + 1][1] + num[i] - 1, dpr[i + 1][0] + num[i] - 1);
  }
  long long ans = 0;
  for (int i = 0; i < n; i++) {
    long long v1 = max(dpl[i][0], dpr[i][0]);
    long long v2 = max(dpl[i][1] + dpr[i][0], dpr[i][1] + dpl[i][0]);
    ans = max(ans, max(v1, v2));
  }
  cout << ans << endl;
}
