#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  long long int n, x, y;
  cin >> n >> x >> y;
  string s;
  cin >> s;
  long long int lst = -1, ans = 0;
  for (int i = n - 1; i >= 0; i--) {
    if (s[i] == '0') {
      lst = i;
      break;
    }
  }
  if (lst == -1)
    ans = 0;
  else if (lst >= 0) {
    bool start = false;
    long long int cnt1SubArrs = 0, curr = 0, cnt0SubArrs = 0;
    for (int i = 0; i <= lst; i++) {
      if (!start && s[i] == '0') start = true;
      if (start) {
        if (s[i] == '1')
          curr++;
        else if (s[i] == '0' && curr > 0) {
          cnt1SubArrs++;
          curr = 0;
        }
      }
    }
    curr = 0;
    s += 'x';
    for (int i = 0; i <= n; i++) {
      if (s[i] == '0')
        curr++;
      else if (s[i] != '0' && curr > 0) {
        cnt0SubArrs++;
        curr = 0;
      }
    }
    ans = LLONG_MAX;
    long long int oneCopy = cnt1SubArrs;
    while (cnt0SubArrs > 0) {
      curr = 0;
      long long int xCnt = oneCopy - cnt1SubArrs;
      curr = (xCnt * x) + (cnt0SubArrs * y);
      cnt1SubArrs--;
      cnt0SubArrs--;
      ans = min(ans, curr);
    }
  }
  cout << ans;
  return 0;
}
