Цукерки для Марічки


Submit solution

Points: 100 (partial)
Time limit: 3.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
C++

Нова подруга Халека - Марічка потртапила на вулицю з цукерками. Вона дуже полюбляє солодощі, тому хоче зібрати максимальну кількість цукерок.

Вулиця представлена з n сегментів однакової довжини. В і-тому з них лежить \(a_i\) цукерок. Марічка може стрибати лише на деякі довжини \(b_i\) які задані масивом цілих чисел розміру m.

Оскільки на дворі зима, а як відомо взимку темніє дуже швидко, Марічка вирішила не баритись і стрибати лише вперед - в напрямку до кінця дороги (тобто якщо Марічка знаходиться на позиціїї \(x\), то вона може переміститись лише на позицію \(x + b_i\), де \(1\le i\le m\)).

Input Specification

В першому рядку дано 1 ціле число - n \((1\le n \le 10^4)\).

В другому рядку дано n цілих чисел - масив \(a\) \((1\le a_i \le 10^6)\).

В третьому рядку дано 1 ціле число - m \((1\le m \le 10^4)\).

В четвертому рядку дано m цілих чисел - масив b \((1\le b_i \le 10^4\)).

Output Specification

Виведіть одне ціле число - найбільшу кількість цукерок, які Марічка зможе зібрати, пересуваючись стрибками розміру \(b_i\).

Sample Input 1

6
10 3 4 4 8 4
4
2 6 3 4

Sample Output 1

12

Comments

There are no comments at the moment.