local mmi = math.min
local n = io.read("*n")

-- p1 p2 p3 p4 p5
-- ...===---===...

local p1, p2, p3, p4, p5 = 0, 0, 0, 0, 0
for i = 1, n do
  local v1 = mmi(p1, p2)
  local v2 = mmi(v1, p3)
  local v3 = mmi(v2, p4)
  local v4 = mmi(v3, p5)
  local a = io.read("*n")
  p5 = v4 + a
  if a == 0 then
    p4 = v3 + 2
  else
    p4 = v3 + a % 2
  end
  p3 = v2 + (a + 1) % 2
  if a == 0 then
    p2 = v1 + 2
  else
    p2 = v1 + a % 2
  end
  p1 = p1 + a
end
local ret = p1
ret = mmi(ret, p2)
ret = mmi(ret, p3)
ret = mmi(ret, p4)
ret = mmi(ret, p5)
print(ret)
