2169: Цукерки для Марічки
Перегляд у форматі PDFНова подруга Халека - Марічка потрапила на вулицю з цукерками. Вона дуже полюбляє солодощі, тому хоче зібрати максимальну кількість цукерок.
Вулиця представлена з 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~ сегментів.
Коментарі