#include <bits/stdc++.h>
using namespace std;
long long input[100000], A[100000], B[100000], C[100000];
int n;
long long even(long long i) { return (i - i % 2); }
long long odd(long long i) {
  if (i % 2) return i;
  return i - 1;
}
long long max2(long long a, long long b) { return a > b ? a : b; }
int main() {
  cin >> n;
  for (int i = 0; i < n - 1; i++) {
    cin >> input[i];
  }
  A[0] = 0;
  for (int i = 1; i < n; i++) {
    if (even(input[i - 1]) == 0) {
      A[i] = 0;
    } else {
      A[i] = even(input[i - 1]) + A[i - 1];
    }
  }
  B[0] = 0;
  for (int i = 1; i < n; i++) {
    if (odd(input[i - 1]) == 0) {
      B[i] = 0;
    } else {
      B[i] = odd(input[i - 1]) + max2(A[i - 1], B[i - 1]);
    }
  }
  C[0] = 0;
  for (int i = 1; i < n; i++) {
    if (even(input[i - 1]) == 0) {
      C[i] = 0;
    } else {
      C[i] = even(input[i - 1]) + max2(B[i - 1], C[i - 1]);
    }
  }
  long long max = 0;
  for (int i = 0; i < n; i++) {
    if (A[i] > max) max = A[i];
    if (B[i] > max) max = B[i];
    if (C[i] > max) max = C[i];
  }
  cout << max << endl;
}
