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

Перегляд у форматі PDF

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

Бали: 15,00 (partial)
Time limit: 3.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type

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

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

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

Input

В першому рядку дано 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

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

Sample Input 1

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

Sample Output 1

12

Notes

Формально Марічка знаходиться на нульовому сегменті, стрибати можна лише довжиною ~b_i~, якщо дівчинка знаходиться в клітині, то вона забирає цукерки з тої клітини. Завершити можна, вистрибнувши за межі ~n~ сегментів.


Коментарі

Please read the guidelines before commenting.


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