#include <bits/stdc++.h>
using namespace std;
long long mem[303][303][30][8];
long long vst[303][303];
long long n, a[35], ans;
long long p[10] = {0, 1, 1, 1, 0, -1, -1, -1};
long long q[10] = {1, 1, 0, -1, -1, -1, 0, 1};
void dp(long long x, long long y, long long cur, long long d, long long t) {
  if (vst[x][y] == 0) {
    ans++;
    vst[x][y] = 1;
  }
  if (t > 1)
    dp(x + p[d], y + q[d], cur, d, t - 1);
  else {
    if (mem[x][y][cur][d]) return;
    mem[x][y][cur][d] = 1;
    if (cur + 1 >= n) return;
    long long d1 = d - 1, d2 = d + 1;
    if (d1 < 0) d1 = 7;
    if (d2 > 7) d2 = 0;
    dp(x + p[d1], y + q[d1], cur + 1, d1, a[cur + 1]);
    dp(x + p[d2], y + q[d2], cur + 1, d2, a[cur + 1]);
  }
  return;
}
int main() {
  scanf("%lld", &n);
  for (long long i = 0; i < n; i++) scanf("%lld", a + i);
  memset(vst, 0, sizeof(vst));
  ans = 0;
  dp(150, 150, 0, 0, a[0]);
  cout << ans << endl;
  return 0;
}
