#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, a, b, i, j, k, sum = 0;
  scanf("%d%d%d", &n, &a, &b);
  int arr[n];
  for (i = 0; i < n; i++) scanf("%d", &arr[i]);
  for (i = 0, j = n - 1; i <= j; i++, j--) {
    if (i != j && arr[i] != arr[j] && arr[i] != 2 && arr[j] != 2) {
      printf("-1\n");
      return 0;
    } else if (arr[i] == 2 && arr[j] == 2) {
      if (i != j)
        sum += (2 * min(a, b));
      else
        sum += min(a, b);
    } else if (arr[i] == 2 || arr[j] == 2) {
      if (arr[i] == 2 && arr[j] == 1)
        sum += b;
      else if (arr[i] == 2 && arr[j] == 0)
        sum += a;
      else if (arr[j] == 2 && arr[i] == 1)
        sum += b;
      else if (arr[j] == 2 && arr[i] == 0)
        sum += a;
    }
  }
  printf("%d\n", sum);
  return 0;
}
