#include <bits/stdc++.h>
using namespace std;
int dx[] = {1, 1, 0, -1, -1, -1, 0, 1}, dy[] = {0, 1, 1, 1, 0, -1, -1, -1};
bool used[310][310][33][8];
bool a[310][310];
int K;
int t[40];
void dfs(int x, int y, int pos, int dir) {
  if (used[x][y][pos][dir]) return;
  used[x][y][pos][dir] = true;
  int i;
  for ((i) = 0; (i) < (int)(t[pos]); (i)++) {
    x += dx[dir];
    y += dy[dir];
    a[x][y] = true;
  }
  if (pos != K - 1) {
    dfs(x, y, pos + 1, (dir + 1) % 8);
    dfs(x, y, pos + 1, (dir + 7) % 8);
  }
}
int main(void) {
  int i, j;
  cin >> K;
  for ((i) = 0; (i) < (int)(K); (i)++) cin >> t[i];
  t[0]--;
  a[155][155] = true;
  dfs(155, 155, 0, 0);
  int ans = 0;
  for ((i) = 0; (i) < (int)(310); (i)++)
    for ((j) = 0; (j) < (int)(310); (j)++)
      if (a[i][j]) ans++;
  cout << ans << endl;
  return 0;
}
