import std.algorithm;
import std.array;
import std.ascii;
import std.container;
import std.conv;
import std.format;
import std.math;
import std.range;
import std.stdio;
import std.string;
import std.typecons;

int n;
int[] a;

int dfs(int depth, bool gu)
{
  if (depth == n) {
    return gu;
  }
  int cnt = 0;
  for (int i = -1; i <= 1; ++i) {
    cnt += dfs(depth + 1, gu || ((a[depth] + i) % 2 == 0));
  }
  return cnt;
}

void main()
{
  n = readln.chomp.to!int;
  a = readln.chomp.split.map!(to!int).array;
  writeln = dfs(0, false);
}
