#include <iostream>
#include "vector"
#include "algorithm"
#include "map"
using namespace std;
map < char , long long > sandw , have , price;
long long money ;
bool valid(long long md){
long long b = sandw['B'] * md , s = sandw['S'] *md , c = sandw['C'] *md;
b-=have['B'];
s-=have['S'];
c-=have['C'];
//cout << b << " " << s << " " << c << "\n";
long long cost = 0;
if (b > 0)cost += b*price['B'];
if (s > 0)cost += s*price['S'];
if (c > 0)cost += c*price['C'];
return cost <= money;
}
long long BS() {
long long st = 1 , ed = 1e13+3 , md , ans;
while (st <= ed) {
md = (st + ed) / 2;
if (valid (md)) {
st = md + 1;
ans = md;
}
else {
ed = md -1;
}
}
return ans ;
}
int main() {
string s;
cin >> s;
for (int i =0 ; i < s.size() ; i ++){
sandw[s[i]]++;
}
cin >> have['B'] >> have['S'] >> have['C'];
cin >> price['B'] >> price['S'] >> price['C'];
cin >> money;
cout << BS();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSAidmVjdG9yIgojaW5jbHVkZSAiYWxnb3JpdGhtIgojaW5jbHVkZSAibWFwIgp1c2luZyBuYW1lc3BhY2Ugc3RkOwptYXAgPCBjaGFyICwgbG9uZyBsb25nID4gc2FuZHcgLCBoYXZlICwgcHJpY2U7CmxvbmcgbG9uZyBtb25leSA7CmJvb2wgdmFsaWQobG9uZyBsb25nIG1kKXsKICAgIGxvbmcgbG9uZyBiID0gc2FuZHdbJ0InXSAqIG1kICwgcyA9IHNhbmR3WydTJ10gKm1kICwgYyA9IHNhbmR3WydDJ10gKm1kOwogICAgYi09aGF2ZVsnQiddOwogICAgcy09aGF2ZVsnUyddOwogICAgYy09aGF2ZVsnQyddOwogICAgLy9jb3V0IDw8IGIgPDwgIiAiIDw8IHMgPDwgIiAiIDw8IGMgPDwgIlxuIjsKICAgIGxvbmcgbG9uZyBjb3N0ID0gMDsKICAgIGlmIChiID4gMCljb3N0ICs9IGIqcHJpY2VbJ0InXTsKICAgIGlmIChzID4gMCljb3N0ICs9IHMqcHJpY2VbJ1MnXTsKICAgIGlmIChjID4gMCljb3N0ICs9IGMqcHJpY2VbJ0MnXTsKCiAgICByZXR1cm4gY29zdCA8PSBtb25leTsKfQpsb25nIGxvbmcgQlMoKSB7CiAgICBsb25nIGxvbmcgc3QgPSAxICwgZWQgPSAxZTEzKzMgLCBtZCAsIGFuczsKICAgIHdoaWxlIChzdCA8PSBlZCkgewogICAgICAgIG1kID0gKHN0ICsgZWQpIC8gMjsKICAgICAgICBpZiAodmFsaWQgKG1kKSkgewogICAgICAgICAgICBzdCA9IG1kICsgMTsKICAgICAgICAgICAgYW5zID0gbWQ7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBlZCA9IG1kIC0xOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBhbnMgOwp9CmludCBtYWluKCkgewogICAgc3RyaW5nIHM7CiAgICBjaW4gPj4gczsKICAgIGZvciAoaW50IGkgPTAgOyBpIDwgcy5zaXplKCkgOyBpICsrKXsKICAgICAgICBzYW5kd1tzW2ldXSsrOwogICAgfQogICAgY2luID4+IGhhdmVbJ0InXSA+PiBoYXZlWydTJ10gPj4gaGF2ZVsnQyddOwogICAgY2luID4+IHByaWNlWydCJ10gPj4gcHJpY2VbJ1MnXSA+PiBwcmljZVsnQyddOwoKICAgIGNpbiA+PiBtb25leTsKICAgIGNvdXQgPDwgQlMoKTsKICAgIHJldHVybiAwOwp9Cg==