#3645. 模拟11Clock Corpse 钟表的残骸(store.md)

模拟11Clock Corpse 钟表的残骸(store.md)

题目描述

小沈经营着一家记忆商店,共有 mm 名员工。他需要整理 nn 份记忆,第 ii 份记忆恰好需要 aia_{i} 单位时间,并且至少要有 kk 名不同员工参与。一份记忆在同一时刻只能由一名员工整理。

所有工作时间均按整数单位计算。若一名员工参与整理某份记忆,则他在这份记忆上至少工作 11 单位时间;同一名员工可以在同一份记忆上工作多个单位时间。

每名员工可以上班或放假。第 ii 名员工一旦上班,就会获得 bib_{i} 的固定报酬,并且最多工作 bib_{i} 单位时间。他不必工作满 bib_{i} 单位;bib_{i} 减去实际工作时间的差称为该员工的浪费时间。放假的员工不工作,也不产生报酬或浪费时间。

请选择上班的员工,使所有记忆都能整理完,并最小化这些员工的浪费时间总和。

输入格式

第一行包含三个正整数 n,m,kn,m,k。 第二行包含 nn 个整数 a1,a2,,ana_{1},a_{2},\dots,a_{n}。 第三行包含 mm 个整数 b1,b2,,bmb_{1},b_{2},\dots,b_{m}

输出格式

若不存在可行方案,输出 Impossible;否则输出一个整数,表示最少浪费时间。

样例输入 #1


1 2 2
5
3 4

样例输出 #1


2

解释:两名员工都必须参与,总工作时间为 3+4=73+4=7,实际需要 55,因此浪费时间为 22

样例输入 #2


1 1 2
5
5

样例输出 #2


Impossible

样例输入 #3


3 3 3
3 3 2
3 3 3

样例输出 #3


Impossible

数据范围

对于100%的数据,1n,m,k,ai,bi5001\le n,m,k,a_{i},b_{i} \le 500