#include <bits/stdc++.h>
using namespace std;
const long long INF = 0x3f3f3f3f;
const int N = 3e5 + 10;
const long long mod = 1e9 + 7;
const double PI = acos(-1);
inline long long mm(long long x, long long p) {
  return x >= p ? x -= p : ((x < 0) ? x += p : x);
}
inline long long ab(long long x) { return x < 0 ? -x : x; }
char s[N];
int main() {
  int n, x, y;
  long long cnt = 0;
  scanf("%d%d%d", &n, &x, &y);
  scanf("%s", s);
  bool flag = true;
  for (int i = 0; i < n; ++i) {
    if (s[i] == '1')
      flag = true;
    else {
      if (flag) cnt++;
      flag = false;
    }
  }
  if (cnt)
    printf("%lld\n", min(cnt * y, (cnt - 1) * x + y));
  else
    puts("0");
  return 0;
}
