There are three arrays a , b and c . Each of them consists of n integers. SmallY wants to find three integers u , v , w (0 ≤ u, v, w ≤ n) such that the following condition holds: each number that appears in the union of a , b and c , appears either in the first u elements of a , or in the first v elements of b , or in the first w elements of c . Of course, SmallY doesn't want to have huge numbers u , v and w , so she wants sum u + v + w to be as small as possible. Please, help her to find the minimal possible sum of u + v + w .
输入描述:
The first line contains a single integer n(1 ≤ n ≤ 105). The second line contains n space-separated integers a1, a2, ..., an — array a. The third line contains the description of array b in the same format. The fourth line contains the description of array c in the same format. The following constraint holds: 1 ≤ ai, bi, ci ≤ 109.


输出描述:
Print a single integer — the minimum possible sum of u + v + w.
示例1

输入

3<br />1 1 101<br />1 2 1<br />3 2 1<br />5<br />1 1 2 2 3<br />2 2 4 3 3<br />3 3 1 1 1<br />

输出

55

备注:
In the first example you should choose u = 3, v = 0, w = 2. In the second example you should choose u = 1, v = 3, w = 1.
加载中...