#2275. 3280. 小R的烦恼

3280. 小R的烦恼

#3280. 小R的烦恼

题目描述

小R最近遇上了大麻烦,他的程序设计挂科了。于是他只好找程设老师求情。善良的程设老师答应不挂他,但是要

求小R帮助他一起解决一个难题。问题是这样的,程设老师最近要进行一项邪恶的实验来证明P=NP,这个实验一共

持续n天,第i天需要a[i]个研究生来给他搬砖。研究生毕竟也是人,所以雇佣研究生是需要钱的,机智的程设老师

已经联系好了m所大学,第j所大学共有l[j]个研究生,同时雇佣这所大学的一个研究生需要p[j]元钱。本来程设老

师满心欢喜的以为,这样捡最便宜的max{a[i]}个研究生雇来,就可以完成实验;结果没想到,由于他要求硕士生

们每天工作25个小时不许吃饭睡觉上厕所喝水说话咳嗽打喷嚏呼吸空气,因此一天下来给他搬砖的所有研究生都会

进入濒死状态。濒死状态的研究生,毫无疑问,就不能再进行工作了。但是机智的老师早早联系好了k家医院,第i

家医院医治一个濒死的研究生需要d[i]天,并且需要q[i]元钱。现在,程设老师想要知道,最少花多少钱,能够在

这n天中满足每天的需要呢?若无法满足,则请输出"impossible"。注意,由于程设老师良心大大的坏,所以他

是可以不把濒死的研究生送去医院的!。

输入格式

本题包含多组数据;第一行是一个数T(T<=11),表示数据组数,以下T组数据。

对于每一组数据,第一行三个数,n,m,k;

以下一行n个数,表示a[1]…a[n]

接着一行2m个数,表示l[1],p[1]…l[n],p[n]

接着一行2k个数,表示d[1],q[1]…d[n],q[n]

n,m,k<=50,其余数均小于等于100.

输出格式

对于每组数据以样例的格式输出一行,两个数分别表示第几组数据和最少钱数。

样例

样例输入

2  

3 2 1  

10 20 30  

40 90 15 100  

1 5  

3 2 1  

10 20 30  

40 90 15 100  

2 5

样例输出

Case 1: 4650  

Case 2: impossible  

样例解释:  

买下90块钱的那40个研究生,另外再买10个100块钱的。这样,第一天用完的10个人全部送到医院,那么他们在第  

三天可以继续使用;同时,第二天和第三天都用新的研究生来弥补,这样一共需要花费40*90 + 10*100 + 5*10 =   

4650元。

数据范围与提示