#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'];
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 = 1e12+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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSAidmVjdG9yIgojaW5jbHVkZSAiYWxnb3JpdGhtIgojaW5jbHVkZSAibWFwIgp1c2luZyBuYW1lc3BhY2Ugc3RkOwptYXAgPCBjaGFyICwgbG9uZyBsb25nID4gc2FuZHcgLCBoYXZlICwgcHJpY2U7CmxvbmcgbG9uZyBtb25leSA7CmJvb2wgdmFsaWQobG9uZyBsb25nIG1kKXsKICAgIGxvbmcgbG9uZyBiID0gc2FuZHdbJ0InXSAqIG1kICwgcyA9IHNhbmR3WydTJ10gKm1kICwgYyA9IHNhbmR3WydDJ10gKm1kOwogICAgYi09aGF2ZVsnQiddOwogICAgcy09aGF2ZVsnUyddOwogICAgYy09aGF2ZVsnQyddOwogICAgbG9uZyBsb25nIGNvc3QgPSAwOwogICAgaWYgKGIgPiAwKWNvc3QgKz0gYipwcmljZVsnQiddOwogICAgaWYgKHMgPiAwKWNvc3QgKz0gcypwcmljZVsnUyddOwogICAgaWYgKGMgPiAwKWNvc3QgKz0gYypwcmljZVsnQyddOwoKICAgIHJldHVybiBjb3N0IDw9IG1vbmV5Owp9CmxvbmcgbG9uZyBCUygpIHsKICAgIGxvbmcgbG9uZyBzdCA9IDEgLCBlZCA9IDFlMTIrMyAsIG1kICwgYW5zOwogICAgd2hpbGUgKHN0IDw9IGVkKSB7CiAgICAgICAgbWQgPSAoc3QgKyBlZCkgLyAyOwogICAgICAgIGlmICh2YWxpZCAobWQpKSB7CiAgICAgICAgICAgIHN0ID0gbWQgKyAxOwogICAgICAgICAgICBhbnMgPSBtZDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGVkID0gbWQgLTE7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIGFucyA7Cn0KaW50IG1haW4oKSB7CiAgICBzdHJpbmcgczsKICAgIGNpbiA+PiBzOwogICAgZm9yIChpbnQgaSA9MCA7IGkgPCBzLnNpemUoKSA7IGkgKyspewogICAgICAgIHNhbmR3W3NbaV1dKys7CiAgICB9CiAgICBjaW4gPj4gaGF2ZVsnQiddID4+IGhhdmVbJ1MnXSA+PiBoYXZlWydDJ107CiAgICBjaW4gPj4gcHJpY2VbJ0InXSA+PiBwcmljZVsnUyddID4+IHByaWNlWydDJ107CgogICAgY2luID4+IG1vbmV5OwogICAgY291dCA8PCBCUygpOwogICAgcmV0dXJuIDA7Cn0K