#P1033. [Atcoder ABC 476 D] Automat

[Atcoder ABC 476 D] Automat

题目描述

在 AtCoder 王国中,流通着两种面额的纸币:11 美元纸币和 KK 美元纸币。

在位于 AtCoder 王国的 J 公司的全自动餐厅中,出售甜点和饮料两种商品。全自动餐厅内有一台出售 NN 种甜点的甜点自动售货机,以及一台出售 MM 种饮料的饮料自动售货机。甜点的编号为 11NN,饮料的编号为 11MM

甜点 ii 的售价为 AiA_i 美元,饮料 jj 的售价为 BjB_j 美元。

售货机的支付规则如下:

  • 甜点售货机:同时接受 11 美元纸币和 KK 美元纸币。
  • 饮料售货机仅接受 KK 美元纸币。
  • 两台机器找零时,找零的所有纸币均为 11 美元纸币
  • 每种商品最多只能购买一件(不可重复购买)。

高桥君带着 XX11 美元纸币和 YYKK 美元纸币来到了这家全自动餐厅。

请问高桥君使用手中的纸币,最多可以购买多少件商品?

输入格式

输入从标准输入中给出,格式如下:

NN MM KK
XX YY
A1A_1 A2A_2 \ldots ANA_N
B1B_1 B2B_2 \ldots BMB_M

输出格式

输出一个整数,表示最多能够购买的商品总数。

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1M2×1051 \le M \le 2 \times 10^5
  • 2K1092 \le K \le 10^9
  • 0X10150 \le X \le 10^{15}
  • 0Y1090 \le Y \le 10^9
  • 1Ai1091 \le A_i \le 10^9
  • 1Bj1091 \le B_j \le 10^9
  • 所有输入的值均为整数。

样例

样例输入 1

2 3 10
50 6
22 30
20 12 24

样例输出 1

4

样例解释 1: 高桥君可以按照以下步骤购买 44 件商品:

  1. 支付 221010 美元纸币购买饮料 1(花费 20,找零 0)。
  2. 支付 221010 美元纸币购买饮料 2(花费 12,找零 8 张 1 美元纸币)。
  3. 支付 221010 美元纸币和 101011 美元纸币购买甜点 2(花费 30,找零 0)。
  4. 支付 222211 美元纸币购买甜点 1(花费 22,找零 0)。 总共购入 4 件商品,无法买到更多。

样例输入 2

1 7 67
677677677766666 0
777666777
20 12 24 67 67 67 67

样例输出 2

1

样例输入 3

20 20 30
605776135 133105105
97363214 218434035 697895427 109255624 299037330 227873982 195540071 411713803 828357845 244535208 138059186 639510883 39844882 707397687 371274487 696536603 351588202 319490007 47121612 87169661
32256972 567982330 554885983 299718223 443859449 687952877 264684780 666659381 576335424 941894234 406248934 321334900 423472560 863738035 213143887 384834384 468161291 673106162 164648316 15903323

样例输出 3

22