#include #include using namespace std; using ll = long long; #define rep(i,n) for(int i=0;i<(int)(n);i++) using mint = atcoder::modint998244353; ll op(ll a,ll b){ return min(a,b); } ll e(){ return 1e18; } using segtree = atcoder::segtree; int main(){ ll n,m,k; cin>>n>>m>>k; vector c(n),a(m); rep(i,n) cin>>c.at(i),c.at(i)--; rep(i,m) cin>>a.at(i); vector vc(m); rep(i,m) vc.at(i)=a.at(i)*k; rep(i,k){ vc.at(c.at(i))-=a.at(i); } segtree sg(vc); ll ans=sg.all_prod(); for(int i=k;i