AT_abc308_f [ABC308F] Vouchers

Description

[problemUrl]: https://atcoder.jp/contests/abc308/tasks/abc308_f あなたは店で $ N $ 個の商品を買おうとしています。 $ i $ 個目の商品の定価は $ P_i $ 円です。 また、あなたは $ M $ 枚のクーポンを持っています。$ i $ 枚目のクーポンを使うと、定価が $ L_i $ 円以上の商品を一つ選び、その商品を定価より $ D_i $ 円低い価格で買うことができます。 ここで、一つのクーポンは一回までしか使えません。また、複数のクーポンを同じ商品に重ねて使うことはできません。 クーポンを使わなかった商品は定価で買うことになります。 $ N $ 個すべての商品を買うのに必要な最小の金額を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ P_1 $ $ \ldots $ $ P_N $ $ L_1 $ $ \ldots $ $ L_M $ $ D_1 $ $ \ldots $ $ D_M $

Output Format

答えを整数として出力せよ。

Explanation/Hint

### 制約 - $ 1\leq\ N,M\leq\ 2\times\ 10^5 $ - $ 1\leq\ P_i\leq\ 10^9 $ - $ 1\leq\ D_i\ \leq\ L_i\ \leq\ 10^9 $ - 入力される数値は全て整数 ### Sample Explanation 1 $ 2 $ 枚目のクーポンを $ 1 $ 個目の商品に、 $ 3 $ 枚目のクーポンを $ 2 $ 個目の商品に使うことを考えます。 このとき、$ 1 $ 個目の商品を $ 4-3=1 $ 円、$ 2 $ 個目の商品を $ 3-1=2 $ 円、$ 3 $ 個目の商品を $ 1 $ 円で買うことになるので、 $ 1+2+1=4 $ 円で全ての商品を買うことができます。