친밀한 셰프
시간 제한3초메모리 제한2048 MB
셰프마다 두 가지 맛 점수가 있고 일부 셰프 쌍은 함께 요리할 수 없습니다. 각 질문에서 X번째로 높은 만족도를 구합니다.
문제
식당에는 1부터 N까지 번호가 붙은 셰프 N명이 일한다. 셰프 i (1 ≤ i ≤ N)는 맛이 인 실파초와 맛이 인 피케마초를 만들 수 있다.
사이가 나쁜 셰프 2명의 조가 M개 있다. j번째 조 (1 ≤ j ≤ M)는 셰프 와 셰프 이다.
손님은 다음과 같이 음식을 먹는다.
- 을 만족하는 정수 를 고르고, 셰프 p와 셰프 q 두 명에게 요리를 부탁한다. 단, 사이가 나쁜 두 명에게는 부탁할 수 없다.
- 실파초와 피케마초는 각각 셰프 p와 셰프 q 중 맛을 더 높게 낼 수 있는 셰프가 만든다. 두 셰프가 같은 맛의 요리를 만들 수 있으면 둘 중 한 명이 만든다. 한 셰프가 두 요리를 모두 만드는 것도 가능하다.
- 손님의 만족도는 실파초 맛과 피케마초 맛의 합이다.
1부터 Q까지 번호가 붙은 손님 Q명이 방문한다. 손님 k (1 ≤ k ≤ Q)는 부탁할 수 있는 두 명의 조 가운데 만족도가 번째로 높은 조에게 부탁한다. 구체적으로 만족도를 S라 하면, 가 번째로 큰 셰프 p와 셰프 q (1 ≤ p < q ≤ N)의 조에게 부탁한다.
셰프와 손님의 정보가 주어질 때, 손님 k (1 ≤ k ≤ Q)의 만족도를 구하라.
입력
N M Q
A1 A2 … AN
B1 B2 … BN
U1 V1
U2 V2
:
UM VM
X1 X2 … XQ
출력
Q개의 줄에 출력한다. k번째 줄 (1 ≤ k ≤ Q)에는 손님 k의 만족도를 출력한다.
제한
- .
- ().
- ().
- .
- .
- ().
- ().
- .
- ().
- ().
- 입력되는 값은 모두 정수이다.