#include<bits/stdc++.h>
using namespace std;
long long b,s,c,yb,ys,yc,pb,ps,pc,r;
string ss;
bool check(int x){
for(int i=1;i<=x;i++){
yb=yb-b;
ys=ys-s;
yc=yc-c;
if(yb<0){
r=r-abs(yb)*pb;
}
if(ys<0){
r=r-abs(ys)*ps;
}
if(yc<0){
r=r-abs(yc)*pc;
}
if(r<0){
return false;
}
}
return true;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
getline(cin,ss);
cin>>yb>>ys>>yc;
cin>>pb>>ps>>pc;
cin>>r;
for(int i=0;i<=ss.size();i++){
if(ss[i]=='B'){
b++;
}
if(ss[i]=='S'){
s++;
}
if(ss[i]=='C'){
c++;
}
}
long long lt=0,rt=r+1;
while(lt+1<rt){
long long mid=(lt+rt)/2;
if(check(mid)==true){
lt=mid;
}else{
rt=mid;
}
}
cout<<lt<<endl;
return 0;
}