let () = Scanf.scanf "%d\n" @@ fun l ->
  let as_ = Array.init l @@ fun _ -> Scanf.scanf "%d\n" @@ fun a -> a in
  let ans, dp11, dp12, dp13, dp21, dp22, dp23 =
    Array.fold_left (fun (ans, dp11, dp12, dp13, dp21, dp22, dp23) a ->
      (max ans @@ max dp11 @@ max dp12 @@ max dp13 @@ max dp21 @@ max dp22 dp23),
      (if a < 2 then 0 else a - a mod 2 + dp11),
      (if a < 1 then 0 else a - (a + 1) mod 2 + max dp11 dp12),
      (if a < 2 then 0 else a - a mod 2 + max dp12 dp13),
      (if a < 1 then 0 else a - (a + 1) mod 2 + dp21),
      (if a < 2 then 0 else a - a mod 2 + max dp21 dp22),
      (if a < 1 then 0 else a - (a + 1) mod 2 + max dp22 dp23))
    (min_int, 0, 0, 0, 0, 0, 0) as_ in
  Printf.printf "%d\n" @@
  Array.fold_right ( + ) as_ @@
  ( ~- ) @@ max ans @@ max dp11 @@ max dp12 @@ max dp13 @@ max dp21 @@ max dp22 dp23

