문제

링크

풀이

#include <algorithm>
#include <iostream>
using namespace std;
 
void solve(void) {
  int rh, rv, sh, sv; cin >> rh >> rv >> sh >> sv;
  int n; cin >> n;
 
  int ans = 1e9;
  while (n--) {
    int a, b, c, d, e; cin >> a >> b >> c >> d >> e;
    int f = max((rh+a-1)/a, (sh+c-1)/c) * max((rv+b-1)/b, (sv+d-1)/d) * e;
    int g = max((rh+b-1)/b, (sh+d-1)/d) * max((rv+a-1)/a, (sv+c-1)/c) * e;
    ans = min({ans, f, g});
  }
  cout << ans;
}
 
int main(void) {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
 
  solve();
  return 0;
}