#include <bits/stdc++.h>
using namespace std;
long long dpl[100005][2], dpr[100005][2], maxim = 0;
int main() {
  int n;
  cin >> n;
  int ns[n], even[n], odd[n];
  for (int i = 1; i < int(n); i++) {
    cin >> ns[i];
    even[i] = ns[i] - (ns[i] % 2);
    odd[i] = ns[i] - !(ns[i] % 2);
  }
  for (int i = 1; i < int(n); i++) {
    if (ns[i] == 1)
      dpl[i][1] = 0;
    else
      dpl[i][1] = dpl[i - 1][1] + even[i];
    dpl[i][0] = max(dpl[i][0], dpl[i - 1][0] + odd[i]);
  }
  for (int i = n - 2; i > 0; i--) {
    if (ns[i + 1] == 1)
      dpr[i][1] = 0;
    else
      dpr[i][1] = dpr[i + 1][1] + even[i + 1];
    dpr[i][0] = max(dpr[i][1], dpr[i + 1][0] + odd[i + 1]);
  }
  for (int i = 0; i < int(n); i++) {
    if (dpl[i][1] + dpr[i][0] > maxim) maxim = dpl[i][1] + dpr[i][0];
    if (dpl[i][0] + dpr[i][1] > maxim) maxim = dpl[i][0] + dpr[i][1];
  }
  cout << maxim << endl;
}
