eolymp
bolt
Try our new interface for solving problems
Problems

Robots (RU)

Robots (RU)

На некотором заводе решили модернизировать производство и закупили для этого роботов. Так как для обработки детали требовалось выполнение двух операций, роботы также были двух типов: первую операцию выполняли роботы типа \textbf{А}, а вторую -- роботы типа \textbf{В}. Чтобы сэкономить на покупке роботов, было решено купить не новых роботов последней модели, а уже бывших в употреблении. В результате, время, которое разные роботы тратили на выполнение одной и той же операции, существенно различалось, что привело к трудностям в планировании работ. Составьте программу, которая по заданному набору роботов обоих типов определяет, за какое минимальное время они смогут обработать определенное количество деталей. \InputFile В первой строке натуральное число \textbf{N}, \textbf{1} ≤ \textbf{N} ≤ \textbf{100000} -- количество деталей, которое необходимо обработать. Во второй строке натуральное число \textbf{Na}, \textbf{1} ≤ \textbf{Na} ≤ \textbf{1000} -- количество роботов, выполняющих первую операцию. В третьей строке через пробел \textbf{Na} натуральных чисел \textbf{A_i}, \textbf{1} ≤ \textbf{A_i} ≤ \textbf{100} -- время, которое тратит \textbf{i}-ый робот типа \textbf{А} на выполнение операции. В четвертой строке натуральное число \textbf{Nb}, \textbf{1} ≤ \textbf{Nb} ≤ \textbf{1000} -- количество роботов, выполняющих вторую операцию. В пятой строке через пробел \textbf{Nb} натуральных чисел \textbf{B_i}, \textbf{1} ≤ \textbf{B_i} ≤ \textbf{100} -- время, которое тратит \textbf{i}-ый робот типа \textbf{В} на выполнение операции. \OutputFile В первой строке одно целое число -- минимальное время, за которое все \textbf{N} деталей будут обработаны сначала роботом типа \textbf{A}, а потом роботом типа \textbf{В}. Временем передачи детали от робота типа \textbf{А} роботу типа \textbf{В} пренебречь.
Time limit 1 second
Memory limit 64 MiB
Input example #1
6
3
1 3 2
2
2 3
Output example #1
9