#P15491. [IOI 2004] Farmer 农民

[IOI 2004] Farmer 农民

说明

一位农民拥有若干田地,每块田地都被柏树环绕。此外,农民还有一些条状土地,每条土地上都种植着一排柏树。在田地和条状土地中,每两棵相邻的柏树之间都长有一棵橄榄树。农民的所有柏树要么环绕着田地,要么位于条状土地中;而所有橄榄树都生长在田地或条状土地中两棵相邻的柏树之间。

一天,农夫病重,感觉自己将不久于人世。在去世前几天,他把长子叫到身边,告诉他:“我让你任意选择 QQ 棵柏树,以及所有在你所选柏树中每两棵相邻柏树之间的橄榄树。”从每块田地和每条条状土地中,儿子都可以选择任意组合的柏树。由于长子喜爱橄榄,他希望选出那 QQ 棵柏树,以便继承尽可能多的橄榄树。

在图中,假设儿子被给予 Q=17Q=17 棵柏树。为了最大化他的橄榄树继承数量,他应选择 Field 1 和 Field 2 中的所有柏树,从而继承 1717 棵橄榄树。

请编写一个程序,根据给定的田地和条状土地的信息,以及儿子可以选择的柏树数量,确定儿子可能继承的橄榄树的最大数量。

输入格式

第一行依次包含整数 QQ:儿子需选择的柏树数量;整数 MM:田地数量;以及整数 KK:条状土地数量。

第二行包含 MM 个整数 N1,N2,,NMN_1,N_2,\dots,N_M:各田地的柏树数量。

第三行包含 KK 个整数 R1,R2,,RKR_1,R_2,\dots,R_K:各条状土地的柏树数量。

输出格式

包含一行,即一个整数:表示儿子可能继承的橄榄树的最大数量。

17 3 3 
13 4 8 
4 8 6 
17

提示

在所有输入中,0Q1500000\le Q\le 1500000M20000\le M\le 20000K20000\le K\le 2000,$3\le N_1\le 150,3\le N_2\le 150,\dots,3\le N_M\le 150$,$2\le R_1\le 150,2\le R_2\le 150,\dots,2\le R_K\le 150$。田地与条状土地中的柏树总数至少为 QQ

此外,在 50%50\% 的输入中,Q1500Q\le 1500