시간 제한
메모리 제한
시간 제한
1초
메모리 제한
128 MB
개미굴에는 폭이 좁은 터널이 있다. 이 터널 안에서는 서로 반대 방향으로 가는 개미들이 그냥 지나칠 수 없다. 다행히 터널 안에는 개미가 잠시 서서 다른 개미들을 지나가게 할 수 있는 대기 지점들이 있으며, 터널의 양쪽 출구에서도 개미들은 서로 문제없이 지나칠 수 있다.
교통 담당 개미는 터널의 길이와 모든 대기 지점의 위치를 알고 있다. 매일 아침에는 왼쪽 출구와 오른쪽 출구에 도착하는 개미들의 도착 시각 목록을 받는다. 모든 개미는 반대쪽 출구까지 터널을 통과해야 하며, 담당 개미는 마지막 개미가 터널을 빠져나가는 시각을 최대한 이르게 만들어야 한다.
모든 개미의 속도는 초당 1 cm이다. 한 대기 지점에는 개미가 몇 마리든 동시에 있을 수 있고, 개미의 길이와 대기 지점의 폭은 무시한다. 모든 개미가 터널을 빠져나갈 수 있는 최소 시각을 구하라.
첫째 줄에 두 정수 D와 U가 공백으로 구분되어 주어진다. D는 터널의 길이(cm), U는 터널 안의 대기 지점 수이다.
1 <= D <= 1,000,000, 1 <= U <= 100,000, D > U
다음 U개의 줄에는 왼쪽 출구에서부터 잰 각 대기 지점의 위치가 왼쪽에서 오른쪽 순서대로 증가하며 주어진다.
그다음 줄에는 왼쪽 출구에 도착하는 개미의 수 L이 주어진다.
1 <= L <= 100,000
다음 L개의 줄에는 각 개미가 왼쪽 출구에 도착하는 시각이 주어진다. 각 시각은 2,000,000 이하이다.
그다음 줄에는 오른쪽 출구에 도착하는 개미의 수 R이 주어진다.
1 <= R <= 100,000
다음 R개의 줄에는 각 개미가 오른쪽 출구에 도착하는 시각이 주어진다. 각 시각은 2,000,000 이하이다.
모든 개미가 터널을 빠져나가는 최소 시각을 한 줄에 출력한다.