#include <stdio.h>
#define INF 1000000000
int main() {
int n;
int s, sn; // Sパック: sn個入り, s円
int m, mn; // Mパック: mn個入り, m円
int l, ln; // Lパック: ln個入り, l円
int min_cost = INF;
// Lパックを固定して、それより少ない必要分だけS+Mで補完
// ループは1重、Lパックの購入数だけで回す
for (int lc = 0; lc <= n / ln + 2; lc++) {
int remaining_after_l = n - lc * ln;
if (remaining_after_l < 0) remaining_after_l = 0;
// Mパックを固定して、Sパックで補完
for (int mc = 0; mc <= remaining_after_l / mn + 2; mc++) {
int remaining_after_m = remaining_after_l - mc * mn;
if (remaining_after_m < 0) remaining_after_m = 0;
// Sパックだけで残りを補う(余りがあっても買う)
int sc = (remaining_after_m + sn - 1) / sn; // 切り上げ
int total_cost = lc * l + mc * m + sc * s;
int total_eggs = lc * ln + mc * mn + sc * sn;
if (total_eggs >= n && total_cost < min_cost) {
min_cost = total_cost;
}
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgSU5GIDEwMDAwMDAwMDAKCmludCBtYWluKCkgewogICAgaW50IG47CiAgICBpbnQgcywgc247ICAvLyBT44OR44OD44KvOiBzbuWAi+WFpeOCiiwgc+WGhgogICAgaW50IG0sIG1uOyAgLy8gTeODkeODg+OCrzogbW7lgIvlhaXjgoosIG3lhoYKICAgIGludCBsLCBsbjsgIC8vIEzjg5Hjg4Pjgq86IGxu5YCL5YWl44KKLCBs5YaGCgogICAgc2NhbmYoIiVkIiwgJm4pOwogICAgc2NhbmYoIiVkICVkIiwgJnNuLCAmcyk7CiAgICBzY2FuZigiJWQgJWQiLCAmbW4sICZtKTsKICAgIHNjYW5mKCIlZCAlZCIsICZsbiwgJmwpOwoKICAgIGludCBtaW5fY29zdCA9IElORjsKCiAgICAvLyBM44OR44OD44Kv44KS5Zu65a6a44GX44Gm44CB44Gd44KM44KI44KK5bCR44Gq44GE5b+F6KaB5YiG44Gg44GRUytN44Gn6KOc5a6MCiAgICAvLyDjg6vjg7zjg5fjga8x6YeN44CBTOODkeODg+OCr+OBruizvOWFpeaVsOOBoOOBkeOBp+WbnuOBmQogICAgZm9yIChpbnQgbGMgPSAwOyBsYyA8PSBuIC8gbG4gKyAyOyBsYysrKSB7CiAgICAgICAgaW50IHJlbWFpbmluZ19hZnRlcl9sID0gbiAtIGxjICogbG47CiAgICAgICAgaWYgKHJlbWFpbmluZ19hZnRlcl9sIDwgMCkgcmVtYWluaW5nX2FmdGVyX2wgPSAwOwoKICAgICAgICAvLyBN44OR44OD44Kv44KS5Zu65a6a44GX44Gm44CBU+ODkeODg+OCr+OBp+ijnOWujAogICAgICAgIGZvciAoaW50IG1jID0gMDsgbWMgPD0gcmVtYWluaW5nX2FmdGVyX2wgLyBtbiArIDI7IG1jKyspIHsKICAgICAgICAgICAgaW50IHJlbWFpbmluZ19hZnRlcl9tID0gcmVtYWluaW5nX2FmdGVyX2wgLSBtYyAqIG1uOwogICAgICAgICAgICBpZiAocmVtYWluaW5nX2FmdGVyX20gPCAwKSByZW1haW5pbmdfYWZ0ZXJfbSA9IDA7CgogICAgICAgICAgICAvLyBT44OR44OD44Kv44Gg44GR44Gn5q6L44KK44KS6KOc44GG77yI5L2Z44KK44GM44GC44Gj44Gm44KC6LK344GG77yJCiAgICAgICAgICAgIGludCBzYyA9IChyZW1haW5pbmdfYWZ0ZXJfbSArIHNuIC0gMSkgLyBzbjsgIC8vIOWIh+OCiuS4iuOBkgoKICAgICAgICAgICAgaW50IHRvdGFsX2Nvc3QgPSBsYyAqIGwgKyBtYyAqIG0gKyBzYyAqIHM7CiAgICAgICAgICAgIGludCB0b3RhbF9lZ2dzID0gbGMgKiBsbiArIG1jICogbW4gKyBzYyAqIHNuOwoKICAgICAgICAgICAgaWYgKHRvdGFsX2VnZ3MgPj0gbiAmJiB0b3RhbF9jb3N0IDwgbWluX2Nvc3QpIHsKICAgICAgICAgICAgICAgIG1pbl9jb3N0ID0gdG90YWxfY29zdDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBwcmludGYoIiVkXG4iLCBtaW5fY29zdCk7CiAgICByZXR1cm4gMDsKfQ==