#13433. 【状压DP练习题】开灯,又是开灯

【状压DP练习题】开灯,又是开灯

题目描述

有一行一共NN个灯,一开始,灯是灭着的。我需要把指定的恰好KK盏灯打开。给定LL种操作方法,第ii种操作方法是,选择一段长度恰好为AiA_i的段,把这一段灯全部取反。问:最少几次能把目标灯打开,如果不行输出1-1

输入格式

第一行N,K,LN,K,L

第二行KK个数,表示灯的坐标。

第三行LL个数,表示每一个AiA_i

$(N\leq 10000),(K\leq 10),(L\leq 100),(1\leq A_i\leq N)$

输出格式

一个数字表示答案

样例 #1

样例输入 #1

10 8 2
1 2 3 5 6 7 8 9
3 5

样例输出 #1

2

样例 #2

样例输入 #2

3 2 1
1 2
3

样例输出 #2

-1