Найкраща назва
Limits: 2 sec., 256 MiB
Богдан, Данило та Максим намагаються придумати назву для команди на одне цікаве змагання. За правилами змагань назва команди повинна складатися з малих латинських літер та мати довжину не більшу за \(n\). Оскільки хлопці не надто креативні, усі запропоновані ними варіанти були досить дивними та відразу відкидались. Тому вони попросили вас придумати для них назву.
Також відомо, що за кожне входження рядка bohdan у назву
Богдан заплатить вам \(b\) гривень, за
кожне входження рядка danylo Данило заплатить \(d\) гривень, а Максим заплатить вам \(m\) гривень за кожне входження рядка
maksym.
Яку максимальну кількість грошей ви можете отримати, якщо придумаєте оптимальну назву для команди?
Input
У єдиному рядку задано чотири цілі числа \(b\), \(d\), \(m\) та \(n\) — кількості гривень, які платитимуть вам Богдан, Данило й Максим відповідно, та довжину назви команди.
Output
В одному рядку виведіть ціле число — відповідь на задачу.
Constraints
\(0 \le b, d, m \le 100\),
\(5\) тестів: \(1 \le n \le 100\),
\(5\) тестів: \(1 \le n \le 10^3\),
\(7\) тестів: \(1 \le n \le 10^6\),
\(8\) тестів: \(1 \le n \le 10^9\).
Samples
| Input (stdin) | Output (stdout) |
|---|---|
| 2 1 2 11 | 4 |
Notes
У прикладі \(b = 2\), \(d = 1\), \(m =
2\) та \(n = 11\). Bи можете
скласти назву maksymaksym та отримати від Максима 4 гривні
(по дві за кожне входження).
Submit a solution
| Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
|---|
| Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
|---|