← Home
write a go solution for Description:
You are given three sequences: a_1,a_2,ldots,a_n; b_1,b_2,ldots,b_n; c_1,c_2,ldots,c_n.

For each i, a_ineqb_i, a_ineqc_i, b_ineqc_i.

Find a sequence p_1,p_2,ldots,p_n, that satisfy the following conditions:

- p_iina_i,b_i,c_i
- p_ineqp_(imodn)+1.

In other words, for each element, you need to choose one of the three possible values, such that no two adjacent elements (where we consider elements i,i+1 adjacent for i<n and also elements 1 and n) will have equal value.

It can be proved that in the given constraints solution always exists. You don't need to minimize/maximize anything, you need to find any proper sequence.

Input Format:
The first line of input contains one integer t (1<=t<=100): the number of test cases.

The first line of each test case contains one integer n (3<=qn<=q100): the number of elements in the given sequences.

The second line contains n integers a_1,a_2,ldots,a_n (1<=a_i<=100).

The third line contains n integers b_1,b_2,ldots,b_n (1<=b_i<=100).

The fourth line contains n integers c_1,c_2,ldots,c_n (1<=c_i<=100).

It is guaranteed that a_ineqb_i, a_ineqc_i, b_ineqc_i for all i.

Output Format:
For each test case, print n integers: p_1,p_2,ldots,p_n (p_iina_i,b_i,c_i, p_ineqp_imodn+1).

If there are several solutions, you can print any.

Note:
In the first test case p=[1,2,3].

It is a correct answer, because:

- p_1=1=a_1, p_2=2=b_2, p_3=3=c_3
- p_1neqp_2, p_2neqp_3, p_3neqp_1

All possible correct answers to this test case are: [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1].

In the second test case p=[1,2,1,2].

In this sequence p_1=a_1, p_2=a_2, p_3=a_3, p_4=a_4. Also we can see, that no two adjacent elements of the sequence are equal.

In the third test case p=[1,3,4,3,2,4,2].

In this sequence p_1=a_1, p_2=a_2, p_3=b_3, p_4=b_4, p_5=b_5, p_6=c_6, p_7=c_7. Also we can see, that no two adjacent elements of the sequence are equal.. Output only the code with no comments, explanation, or additional text.