#include <bits/stdc++.h>
using namespace std;
const int maxn = int(2e5) + 111;
int n;
long long a[maxn], l[maxn], r[maxn];
int main() {
  scanf("%d", &n);
  register int i;
  for (i = 1; i <= n; ++i) {
    scanf("%I64d", &a[i]);
  }
  long long tmp = 0;
  l[1] = 0;
  for (i = 2; i <= n; ++i) {
    tmp = (a[i - 1] % 2 == 0) ? a[i - 1] : a[i - 1] - 1;
    if (a[i - 1] > 1) l[i] = l[i - 1] + tmp;
  }
  r[n] = 0;
  for (i = n - 1; i >= 1; --i) {
    tmp = (a[i] % 2 == 0) ? a[i] : a[i] - 1;
    if (a[i] > 1) r[i] = r[i + 1] + tmp;
  }
  tmp = 0;
  long long delta = 0, res = 0;
  for (i = n - 1; i; --i) {
    delta = (a[i] % 2 == 0) ? a[i] - 1 : a[i];
    tmp = max(tmp + delta, r[i]);
    res = max(res, l[i] + tmp);
  }
  printf("%I64d\n", res);
  return 0;
}
