#include <bits/stdc++.h>
using namespace std;
long long int x, y;
long long int gcd(long long int a, long long int b) {
  if (a == 0) {
    x = 0;
    y = 1;
    return b;
  }
  long long int gc = gcd(b % a, a);
  long long int temp;
  temp = x;
  x = y - (b / a) * temp;
  y = temp;
  return gc;
}
int a[200005];
int sum[200005];
int b[200005];
int main() {
  ios::sync_with_stdio(false);
  cout.tie(0);
  cin.tie(0);
  int n, m, k;
  cin >> n >> m >> k;
  long long int i, j;
  long long int sp, sn;
  sp = 0;
  for (i = 0; i < n; i++) {
    cin >> a[i];
    sp += a[i];
  }
  for (i = 0; i < n - 1; i++) {
    sum[i] = a[i] + a[i + 1];
  }
  b[0] = 0;
  for (i = 1; i < n; i++) {
    if (b[i - 1] > sum[i - 1]) {
      b[i - 1] = sum[i - 1];
      for (j = i - 2; j >= 0; j--) {
        b[j] = sum[j] - b[j + 1];
      }
    }
    b[i] = sum[i - 1] - b[i - 1];
  }
  sn = 0;
  for (i = 0; i < n; i++) {
    sn += b[i];
  }
  if (n % 2 == 0)
    j = 0;
  else {
    j = m / ((n + 1) / 2);
    j *= k;
  }
  cout << min(j, sp - sn);
}
