#BS0000069. Ăn nhanh (Gluttony)

Ăn nhanh (Gluttony)

Ăn nhanh (Gluttony)

Nguồn: AtCoder

Phiên bản: Phước Hưng OJ Extended

Đề bài

Có NN thành viên với hệ số tiêu hóa AiA_i và NN món ăn với độ khó FiF_i. Mỗi thành viên nhận đúng một món và mỗi món được giao cho đúng một người. Nếu một người có hệ số xx ăn món có độ khó yy, thời gian là xyxy.

Trước cuộc thi, có thể thực hiện tổng cộng nhiều nhất KK lần luyện tập. Mỗi lần giảm hệ số của một thành viên đi 11, nhưng không được giảm dưới 00.

Sau khi chọn cách luyện tập và ghép người với món tối ưu, hãy tìm thời gian lớn nhất của một người nhỏ nhất có thể.

Input

Dòng đầu chứa N,KN,K. Dòng thứ hai chứa A1,…,ANA_1,\ldots,A_N. Dòng thứ ba chứa F1,…,FNF_1,\ldots,F_N.

Output

In điểm số nhỏ nhất.

Subtask

  • Subtask 1 — 20%: N≤50N\le50.
  • Subtask 2 — 30%: N≤5000N\le5000.
  • Subtask 3 — 50%: 1≤N≤2⋅1051\le N\le2\cdot10^5, 0≤K≤10180\le K\le10^{18}, 1≤Ai,Fi≤1061\le A_i,F_i\le10^6.

Ví dụ

Input

3 5
4 2 1
2 3 1

Output

2

Giải thích

Ghép hệ số sau luyện tập 0,1,10,1,1 với độ khó 3,1,23,1,2 có thời gian lớn nhất bằng 22, và không thể giảm thấp hơn.