Limak, a bear, isn't good at handling queries. So, he asks you to do it.
We say that powers of
42 (numbers
1,42,1764,...) are
bad. Other numbers are
good.
You are given a sequence of
n good integers
t1,t2,...,tn. Your task is to handle
q queries of three types:
- 1 i− print ti in a separate line.
- 2 a b x− for set ti to x. It's guaranteed that x is a good number.
- 3 a b x− for increase ti by x. After this repeat the process while at least one ti is bad.
You can note that after each query all
ti are good.
Output
For each query of the first type, print the answer in a separate line.
Example
Output
1742
49
1842
1814
1822
43
44
107
Note
After a query
3 2 4 42 the sequence is
40,1742,49,1714,4,1722.
After a query
3 2 6 50 the sequence is
40,1842,149,1814,104,1822.
After a query
2 3 4 41 the sequence is
40,1842,41,41,104,1822.
After a query
3 1 5 1 the sequence is
43,1845,44,44,107,1822.