Экипаж Серенити межпланетного корабля класса Светлячок занимается доставкой грузов на различные планеты звездной системы. На корабле имеется секретный грузовой отсек, состоящий из N × M
ячеек. Каждая ячейка грузового отсека имеет предельный объем, который она может вместить. Невозможно в ячейку вместить груз объемом больше, чем предельный объем ячейки. В одну ячейку можно поместить только ровно один груз.
Капитан Серенити Малькольм Рейнольдс продумывает размещение грузов по ячейкам. Помогите ему определить, какое максимальное количество грузов удастся доставить капитану.
Входные данные
В первой строке даны числа N
и M
(\(1 \leq N, M \leq 40\)). В каждой из последующих N
строк содержится по M
чисел, обозначающих предельный объем соответствующей ячейки. В (N+2)
-ой строке находится число K
(\(1 \leq K \leq 2000\)) – количество грузов. В (N+3)
-ей строке содержатся K
чисел, i
-ое из которых – объем i
-ого груза. Все объемы – натуральные числа, не превышающие 109.
Выходные данные
Требуется вывести одно число – максимально возможное количество грузов, которое удастся доставить.
Пример
№ |
Входные данные |
Выходные данные |
1 |
3 2
5 10
7 5
5 5
6
9 5 3 5 12 10
|
4 |
Запрещенные операторы: sort