Ты k-ый?
У Казака Уса имеются три секретных массива , , из натуральных чисел. Обозначим их длины как , и соответственно. Эти длины не обязательно одинаковы. Известно, что каждый массив отсортирован, то есть, каждый следующий элемент не меньше предыдущего.
Вы хотите получить определенную информацию об этих массивы, а именно — значение -го элемента в отсортированном объединении массивов. То есть, если из этих трех массивов сделать один большой массив длины , отсортировать его, то следует узнать -ый элемент в таком массиве.
Казак Ус отказывается показывать Вам эти массивы. Однако он согласился на следующее: Вы можете узнавать значение определенных чисел. Вы можете выбрать определенный массив и определенную позицию в этом массиве, после чего Казак Ус сообщит Вам значение этого элемента. Обратите внимание, что Вы можете делать эту операцию много раз, не обязательно над одним и тем же массивом. Поскольку Козак — очень занятой человек, он позволил вам задать ему не более вопросов
Вам следует узнать -ый наибольший элемент в объединении массивов.
Входные данные
Первая строка содержит пять целых чисел , , , , (, ).
Гарантируется, что все упомянутые числа находятся в границах .
Число () — номер группы тестов (см. Оценивание).
Протокол взаимодействия
Сначала следует считать пять целых чисел , , , , .
Чтобы сделать запрос, выведите «1 ». Здесь — номер массива: если , то операция будет осуществлена над массивом , если , то над массивом , если , то над . А — номер позиции в этом массиве. Если Вы, например, выполняете операцию над массивом , то, чтобы получить первый элемент, нужно чтобы , а чтобы получить последний, нужно чтобы .
Пример запроса «1 3 10» — получить -ое число в массиве .
После вывода запроса не забудьте вывести символ новой строки и сбросить буфер вывода. В противном случае вы получите вердикт Исчерпан лимит времени
. Для сброса буфера используйте:
fflush(stdout)
абоcout.flush()
в C++;System.out.flush()
в Java;flush(output)
в Pascal;stdout.flush()
в Python;
смотрите документацию для других языков.
Обратите внимание, что если Ваш запрос недействителен (лимит запросов превышен или запрос не удовлетворяет ограничением), интерактор выведет «-1» и прекратит работу. Если вы считаете «-1», то немедленно завершите программу, чтобы получить вердикт Неверный ответ
вместо произвольного вердикта.
Когда Вы найдете ответ , выведите «2 ».
Примеры
3 3 3 2 0 2 5 5 2 6 6 6 7 10
1 1 1 1 1 2 1 1 3 1 2 1 1 2 2 1 2 3 1 3 1 1 3 2 1 3 3 2 2
Оценивание
Пусть , а также .
( баллов): ;
( балла): ;
( баллов): ;
( баллов): ;
( баллов): ;
( баллов): ;
( баллов): ;
( балл): ;
( баллов): .