//#define _GLIBCXX_DEBUG #include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define all(v) v.begin(), v.end() #define vin(vec, n) rep (i, n) cin >> vec[i]; using ll = long long; using vi = vector; using vvi = vector>; using vc = vector; using vvc = vector>; using pii = pair; const ll MOD = 998244353, MOD2 = 1000000007; /************************************************************************************/ //何を問われているか - int main() { vector vec(4); //{一問当たりの時間、問題数} rep (i, 4) { cin >> vec[i].second; } rep (i, 4) { cin >> vec[i].first; } ll T; cin >> T; sort(all(vec)); ll ans = 0; for (auto [t, num] : vec) { if (t * num >= T) { ans += T / t; break; } ans += num; T -= t * num; } cout << ans << '\n'; }