햄버거최대 몇개드실수있나요?

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

지훈이는 자신이 햄버거를 한 번에 얼마나 먹을 수 있는지, ‘햄최몇’을 측정하기로 했다. 한 번에 햄버거 44개를 먹을 수 있다면 ’햄최44’, 3030개를 먹을 수 있다면 ’햄최3030’이라 부른다. 보통 햄최몇을 측정할 때는 한 종류의 햄버거만 먹지만, 지훈이는 한 가지만 계속 먹으면 질리기 때문에 다양한 햄버거를 먹으면서 햄최몇을 측정하기로 했다.

지훈이가 준비한 햄버거는 총 NN개이고, 먹었을 때 각 햄버거의 질량만큼 위 속 질량이 늘어난다. 준비한 햄버거를 원하는 순서로 먹을 수 있지만, 햄버거를 먹는 동안 항상 위 속 질량이 지훈이의 위의 용량보다 크지 않아야 한다.

또, 햄버거만 계속 먹으면 물리기 때문에 지훈이는 KK개의 콜라를 마시려고 한다. 각 콜라는 지훈이가 미리 정해 놓은 시점에, 햄버거를 먹기 직전에 마신다. 콜라를 마시면 그 후 햄버거 LL개를 먹을 동안 ‘콜라 효과’를 얻을 수 있고, 콜라 효과는 중첩될 수 있다. 콜라 효과가 지속되는 동안 지훈이가 햄버거를 먹으면, 먹음과 동시에 그 햄버거의 질량에 비례해 위 속 질량이 소화되어 사라진다! 구체적으로, 질량이 mm인 햄버거를 콜라 효과가 CC번 중첩되었을 때 먹었다면 m2C\lfloor \frac{m}{2^C} \rfloor만큼만 위 속 질량이 증가한다. 이때, 실수 xx에 대하여 x\lfloor x\rfloorxx보다 크지 않은 가장 큰 정수를 의미한다.

지훈이는 자신이 생각한 햄최몇보다 많은 햄버거를 준비했지만, 음식을 남기면 아깝기 때문에 햄버거를 다 먹고 싶어졌다! 햄버거를 먹는 순서를 적절히 설정하여 지훈이가 준비한 햄버거를 다 먹기 위해 필요한 위의 용량의 최솟값을 계산하자. 지훈이는 충분히 굶은 상태이기 때문에, 현재 위 속 질량은 00이다.

입력

첫 번째 줄에 준비한 햄버거의 개수 NN, 콜라의 개수 KK, 콜라 효과의 지속 시간 LL이 공백으로 구분되어 주어진다. (1N,K,L200 000)(1\leq N, K, L\leq 200\ 000)

두 번째 줄에 각 햄버거의 질량을 나타내는 NN개의 정수 m_1,m_2,...,m_Nm\_1,m\_2,...,m\_N이 공백으로 구분되어 주어진다. (1m_i109)(1\leq m\_i\leq 10^9)

세 번째 줄에 콜라를 마시는 시기를 나타내는 KK개의 정수 t_1,t_2,...,t_Kt\_1,t\_2,...,t\_K이 공백으로 구분되어 주어진다. ii번째 콜라는 t_it\_i번째로 햄버거를 먹기 직전에 마신다. (1t_iN)(1\leq t\_i\leq N)

출력

준비한 햄버거를 모두 먹기 위해 필요한 위의 용량의 최솟값을 출력한다.

힌트

여러분은 햄버거최대 몇개드실수있나요?