#include <bits/stdc++.h>
using namespace std;
const long long mod = 1000000007, ar = 100005;
int x, y, i;
long long solve(string s) {
  long long res = 0;
  for (int w = 0; w < s.size(); w++) {
    if (s[w] == '0') {
      for (i = w; i < s.size(); i++) {
        if (s[i] == '1') break;
      }
      res += y;
      w = i;
    }
  }
  return res;
}
int co;
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  string s, t;
  cin >> x >> x >> y;
  cin >> s;
  t = s;
  long long mn = solve(s);
  bool z = 0, z2 = 0;
  long long res = 0;
  for (int w = 0; w < s.size(); w++) {
    if (s[w] == '0')
      z = 1;
    else if (z && s[w] == '1') {
      for (int i = w; i < s.size(); i++) {
        if (s[i] == '0') {
          res++;
          w = i;
          break;
        }
      }
    }
  }
  long long ans;
  long long i = 1;
  while (res) {
    long long c = res * y + x * i;
    i++;
    res--;
    ans = min(mn, c);
  }
  cout << min(ans, mn) << endl;
  return 0;
}
