#include using namespace std; #define all(v) v.begin(),v.end() #define resort(v) sort(v.rbegin(),v.rend()) using ll = long long; using ull = unsigned long long; using vll=vector; using vvll = vector>; using P = pair; using vp=vector>; using djks=priority_queue>; const ll inf=1ll<<60; #define mod10 (ll)1e9+7 #define mod99 (ll)998244353 const double PI = acos(-1); #define rep(i,n) for (ll i=0;i=0;--i) #define rep2(i,a,n) for (ll i=a;i=a;--i) templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> ps[i]; vll pt(4); rep(i, 4) cin >> pt[i]; ll t; cin >> t; vp v(4); rep(i, 4) v[i] = { pt[i], ps[i] }; sort(all(v)); ll used = 0; ll ans = 0; rep(i, 4) { auto [time, prs] = v[i]; if(t-used >= time*prs) { used += time*prs; ans += prs; } else { ll left = t-used; ans += left / time; break; } } cout << ans << '\n'; } int main() { cin.tie(0); ios::sync_with_stdio(false); int t=1; //cin >> t; while(t--)solve(); }