#arc156f. [arc156_f]Make Same Set

[arc156_f]Make Same Set

Problem Statement

You are given three integer sequences of length NN: $A=(A_1,A_2,\\dots,A_N),B=(B_1,B_2,\\dots,B_N),C=(C_1,C_2,\\dots,C_N)$.

Find one set of integers that satisfies the following conditions.

  • It can be obtained as follows: start with an empty set, and for each i=1,2,dots,Ni=1,2,\\dots,N in this order, add AiA_i or BiB_i to the set.
  • It can be obtained as follows: start with an empty set, and for each i=1,2,dots,Ni=1,2,\\dots,N in this order, add AiA_i or CiC_i to the set.
  • It has the maximum number of elements among the sets that satisfy the two conditions above.

Constraints

  • 1leqNleq50001 \\leq N \\leq 5000
  • 1leqAi,Bi,Cileq100001 \\leq A_i,B_i,C_i \\leq 10000
  • All values in the input are integers.

Input

The input is given from Standard Input in the following format:

NN A1A_1 A2A_2 dots\\dots ANA_N B1B_1 B2B_2 dots\\dots BNB_N C1C_1 C2C_2 dots\\dots CNC_N

Output

Print kk, the number of elements in the set of integers satisfying the conditions, and xi(1leqileqk)x_i\\ (1\\leq i \\leq k), the kk elements of the set, in the following format:

kk x1x_1 x2x_2 dots\\dots xkx_k

If multiple sets satisfy the conditions, you may print any of them.


Sample Input 1

3
1 1 1
2 3 4
5 4 2

Sample Output 1

3
4 1 2

For the set lbrace1,2,4rbrace\\lbrace 1,2,4\\rbrace, we have the following.

  • The first condition is satisfied because you can add B1,A2,B3B_1,A_2,B_3 to an empty set to obtain this set.
  • The second condition is satisfied because you can add A1,C2,C3A_1,C_2,C_3 to an empty set to obtain this set.

Clearly, any set satisfying these conditions has at most N=3N=3 elements, so this set also satisfies the third condition.


Sample Input 2

15
1 1 15 11 13 7 7 1 6 1 5 7 4 9 8
11 30 1 18 16 15 19 17 3 27 22 7 21 29 9
24 14 23 17 18 16 9 12 10 5 26 29 20 19 11

Sample Output 2

12
7 9 11 17 19 1 15 4 5 6 29 13