F. A+B
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Андрей(как и все Андреи) очень любит играть с числами и складывать в столбик. У него есть два числа X и Y в десятичной системе счисления, изначально равные нулю. Разряды чисел нумеруются слева в 1-индексации. Андрей выполняет над ними следующие типы операций:

  • 1 k a b - вставить цифру a (0 ≤ a ≤ 9) после k-го разряда числа X (если k равно 0, то цифра вставляется в начало числа). Аналогично вставить цифру b в число Y. Гарантируется, что на момент выполнения операции числа содержат не менее k разрядов.
  • 2 k - удалить из чисел X и Y разряды с номером k. Гарантируется, что на момент выполнения операции числа содержат не менее k разрядов.
  • 3 k - вывести k-й разряд числа Z, равного сумме X и Y. Обратите внимание, что для данной операции не гарантируется, что в числе Z будет присутствовать k-й разряд. В случае его отсутствия выведите  - 1.

Гарантируется, что после выполнения каждой из операций числа X и Y не будут иметь ведущих нулей.

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

Первая строка входных данных содержит единственное число n (1 ≤ n ≤ 3 × 105) - количество выполняемых операций. Следующие n строк содержат описание операций в описанном выше формате. Для всех операций значения параметра k удовлетворяет неравенству 0 ≤ k ≤ n.

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

Для каждой операции третьего типа выведите ее результат на отдельной строке.

Пример
Входные данные
12
1 0 8 1
3 1
3 2
2 1
1 0 8 3
3 1
3 2
1 0 4 5
3 1
3 2
3 3
3 5
Выходные данные
9
0
1
1
1
0
1
-1