Надіслати розв'язок

Бали: 10,00 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Як вже відомо, Вася на канікулах підробляє у кафе, і йому подобається готувати. Якось вирішив він спекти кілька булочок з начинкою та продати їх у кафе. У Васі є ~n~ грам тіста, та ~m~ різних видів начинки. Види начинки пронумеровані натуральними числами від 1 до ~m~. Вася знає, що ~i~-го виду начинки у нього залишилося ~a_i~ грам. Щоб спекти одну булочку з ~i~-ой начинкою, потрібно рівно ~b_i~ грам цієї начинки і ~c_i~ грам тіста, а продати одну таку булочку можна за ~d_i~ гривен. Крім того, він може спекти булочки без начинки. На кожну таку булочку потрібно ~c_0~ грам тіста, а продати таку булочку можна за ~d_0~ гривен. Вася може спекти будь-яку кількість булочок з різними начинками або без начинки, якщо для цього вистачить тіста і начинки. Всі надлишки, які залишилися після випічки, Вася викидає. Визначте яку максимальну кількість гривень Вася може заробити.

Формат вихідних даних

У першому рядку містяться 4 цілих числа ~n, m, c_0, d_0~ ~(1 \le n \le 1000~, ~1 \le m \le 10, 1 \le c_0, d_0 \le 100)~. В кожному з наступних ~m~ рядків містяться по 4 цілих числа ~a_i, b_i, c_i, d_i~ ~(1 \le a_i, b_i, c_i, d_i \le 100)~.

Формат вихідних даних

Виведіть єдине число — максимальну кількість гривень, які Вася може заробити.

Приклад вхідних даних

10 2 2 1
7 3 2 100
12 3 1 10

Приклад вихідних даних

241

Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.