#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=3e5+5;
string s;
int a,b,c,f[N][2];
signed main(){
cin>>a>>b>>c>>s;
f[0][1]=1e9;
for(int i=0;i<s.size();++i) {
if(s[i]=='a') {
f[i+1][0]=min(f[i][0]+a,f[i][1]+a+c);
f[i+1][1]=min(f[i][1]+b,f[i][0]+b+c);
}
else{
f[i+1][1]=min(f[i][1]+b,f[i][0]+b+c);
f[i+1][0]=min(f[i][0]+a,f[i][1]+a+c);
}
}
cout<<min(f[s.size()][0],f[s.size()][1]);
return 0;
}