No tag edit access

D. Three Arrays

time limit per test

1 secondmemory limit per test

256 megabytesinput

standard inputoutput

standard outputThere 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*.

Input

The first line contains a single integer *n* (1 ≤ *n* ≤ 10^{5}). The second line contains *n* space-separated integers *a*_{1}, *a*_{2}, ..., *a*_{n} — 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 ≤ *a*_{i}, *b*_{i}, *c*_{i} ≤ 10^{9}.

Output

Print a single integer — the minimum possible sum of *u* + *v* + *w*.

Examples

Input

3

1 1 101

1 2 1

3 2 1

Output

5

Input

5

1 1 2 2 3

2 2 4 3 3

3 3 1 1 1

Output

5

Note

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.

Codeforces (c) Copyright 2010-2017 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Aug/20/2017 10:47:01 (c4).

Desktop version, switch to mobile version.

User lists

Name |
---|