Sắp người xuống bè

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Problem type
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Các nhà thám hiểm được tập hợp trong cuộc thám hiểm đến miền Bắc cực. Họ có một chiếc bè lớn gồm ~N \times M~ chiếc bè nhỏ gắn với nhau. Mỗi chiếc bè nhỏ có một sức chứa riêng, và mỗi nhà thám hiểm cũng có trọng lượng của mình. Mỗi chiếc bè nhỏ không thể chở hơn một nhà thám hiểm. Nếu sức chứa của chiếc bè nhỏ hơn trọng lượng nhà thám hiểm chọn nó thì nhà thám hiểm đó có thể bị chết đuối khi bước xuống chiếc bè nhỏ này. Người lãnh đạo cuộc thám hiểm nghĩ cách xếp bè. Hãy giúp đỡ ông ta xác định số nhiều nhất các nhà thám hiểm có thể đi.

Yêu cầu

Xác định số nhiều nhất các nhà thám hiểm có thể tham gia cuộc thám hiểm này.

Input

Dòng đầu tiên là các số ~N~ và ~M~ (~1 \leq N, M \leq 40~).

~N~ dòng tiếp theo, mỗi dòng gồm ~M~ số là sức chứa ~M~ bè nhỏ.

Dòng thứ ~N+2~ là số ~K~ (~1 \leq K \leq 2000~) là số lượng các nhà thám hiểm.

Trong dòng thứ ~N+3~ chứa ~K~ số, số thứ ~i~ trong chúng là trọng lượng nhà thám hiểm thứ ~i~.

Tất cả trọng lượng các nhà thám hiểm và sức chứa các bè không vượt quá ~10^9~.

Output

Một số là số nhiều nhất các nhà thám hiểm tham gia cuộc thám hiểm này.

Sample Test

Input
3 2
5 10
7 5
5 5
6
9 5 3 5 12 10
Output
4

Bình luận

Please read the guidelines before commenting.


Không có bình luận tại thời điểm này.