#P0303. 城市里的间谍

城市里的间谍

题目描述

某城市地铁是一条直线,有 nn2n502 \leq n \leq 50)个车站,从左到右编号 1n1\ldots n。有 M1M_1 辆列车从第 11 站开始往右开,还有 M2M_2 辆列车从第 nn 站开始往左开。列车在相邻站台间所需的运行时间是固定的,因为所有列车的运行速度是相同的。在时刻 00,潜伏者老汪从第 11 站出发,目的在时刻 TT0T2000 \leq T \leq 200)会见车站 nn 的一个间谍。在车站等车时容易被抓,所以他决定尽量躲在开动的火车上,让在车站等待的时间尽量短。列车靠站停车时间忽略不计,且潜伏者老汪身手敏捷,即使两辆方向不同的列车在同一时间靠站,潜伏者老汪也能完成换乘。

输入格式

输入文件包含多组数据。

每一组数据包含以下 77 行:

第一行是一个正整数 nn,表示有 nn 个车站。

第二行是为 TT,表示潜伏者老汪在时刻 TT 会见车站 nn 的间谍。

第三行有 n1n-1 个整数 t1,t2,,tn1t_1,t_2, \ldots,t_{n-1},其中 tit_i 表示地铁从车站 iii+1i+1 的行驶时间。

第四行为 M1M_1,及从第一站出发向右开的列车数目。

第五行包含 M1M_1 个正整数 a1,a2,,aM1a_1,a_2,\ldots,a_{M_1},即每个列车出发的时间(0di2500 \le d_i \le 250di<di+1d_i \lt d_{i+1})。

第六行为 M2M_2 ,即从第 nn 站出发向左开的列车数目。

第七行包含 M2M_2 个正整数 b1,b2,,bM2b_1,b_2,\ldots,b_{M_2},即每个列车出发的时间(0ei2500 \le e_i \le 250ei<ei+1e_i \lt e_{i+1})。

输入文件以一行 00 结尾。

输出格式

有若干行,每行先输出 Case Number XXX : (XXX为情况编号,从 11 开始),再输出最少等待时间或 impossible(无解)。

样例

4
55
5 10 15
4
0 5 10 20
4
0 5 10 15
4
18
1 2 3
5
0 3 6 10 12
6
0 3 5 7 12 15
2
30
20
1
20
7
1 3 5 7 11 13 17
0
Case Number 1: 5
Case Number 2: 0
Case Number 3: impossible