#ABC119D. [ABC119D] Lazy Faith

[ABC119D] Lazy Faith

Score : 400400 points

Problem Statement

Along a road running in an east-west direction, there are AA shrines and BB temples. The ii-th shrine from the west is located at a distance of sis_i meters from the west end of the road, and the ii-th temple from the west is located at a distance of tit_i meters from the west end of the road.

Answer the following QQ queries:

  • Query ii (1iQ1 \leq i \leq Q): If we start from a point at a distance of xix_i meters from the west end of the road and freely travel along the road, what is the minimum distance that needs to be traveled in order to visit one shrine and one temple? (It is allowed to pass by more shrines and temples than required.)

Constraints

  • 1A,B1051 \leq A, B \leq 10^5
  • 1Q1051 \leq Q \leq 10^5
  • 1s1<s2<...<sA10101 \leq s_1 < s_2 < ... < s_A \leq 10^{10}
  • 1t1<t2<...<tB10101 \leq t_1 < t_2 < ... < t_B \leq 10^{10}
  • 1xi10101 \leq x_i \leq 10^{10}
  • s1,...,sA,t1,...,tB,x1,...,xQs_1, ..., s_A, t_1, ..., t_B, x_1, ..., x_Q are all different.
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

AA BB QQ

s1s_1

::

sAs_A

t1t_1

::

tBt_B

x1x_1

::

xQx_Q

Output

Print QQ lines. The ii-th line should contain the answer to the ii-th query.

2 3 4
100
600
400
900
1000
150
2000
899
799
350
1400
301
399

There are two shrines and three temples. The shrines are located at distances of 100,600100, 600 meters from the west end of the road, and the temples are located at distances of 400,900,1000400, 900, 1000 meters from the west end of the road.

  • Query 11: If we start from a point at a distance of 150150 meters from the west end of the road, the optimal move is first to walk 5050 meters west to visit a shrine, then to walk 300300 meters east to visit a temple.
  • Query 22: If we start from a point at a distance of 20002000 meters from the west end of the road, the optimal move is first to walk 10001000 meters west to visit a temple, then to walk 400400 meters west to visit a shrine. We will pass by another temple on the way, but it is fine.
  • Query 33: If we start from a point at a distance of 899899 meters from the west end of the road, the optimal move is first to walk 11 meter east to visit a temple, then to walk 300300 meters west to visit a shrine.
  • Query 44: If we start from a point at a distance of 799799 meters from the west end of the road, the optimal move is first to walk 199199 meters west to visit a shrine, then to walk 200200 meters west to visit a temple.
1 1 3
1
10000000000
2
9999999999
5000000000
10000000000
10000000000
14999999998

The road is quite long, and we may need to travel a distance that does not fit into a 3232-bit integer.