Олимпиадный тренинг

Задача . D. Три массива


Задача

Темы: Структуры данных

Заданы три массива a, b и c. Каждый массив состоит из n целых чисел. Алиса хочет найти три таких целых числа u, v, w (0 ≤ u, v, w ≤ n), что выполняется следующее условие: каждое число, встречающееся в объединении массивов a, b и c, встречается в первых u элементах массива a, или в первых v элементах массива b, или в первых w элементах массива c. Конечно, Алиса не хочет, чтобы у нее получились огромные числа u, v и w, поэтому она хочет, чтобы сумма u + v + w была как можно меньше.

Пожалуйста, помогите ей найти наименьшую возможную сумму u + v + w.

Входные данные

В первой строке содержится единственное целое число n (1 ≤ n ≤ 105). Во второй строке записаны n чисел через пробел a1, a2, ..., an — массив a. В третьей строке записано описание массива b в аналогичном формате. В четвертой строке записано описание массива c в аналогичном формате. Выполняются следующие ограничения: 1 ≤ ai, bi, ci ≤ 109.

Выходные данные

Выведите единственное целое число — минимальную возможную сумму u + v + w.

Примечание

В первом тестовом примере лучше всего выбрать: u = 3, v = 0, w = 2.

Во втором тестовом примере оптимальный ответ: u = 1, v = 3, w = 1.


Примеры
Входные данныеВыходные данные
1 3
1 1 101
1 2 1
3 2 1
5
2 5
1 1 2 2 3
2 2 4 3 3
3 3 1 1 1
5

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя