Dr. Emmett Brown: If my calculations are correct, when this baby hits 88 miles per hour... you're gonna see some serious shit.

===

Marty McFly: Hey, Doc, we better back up. We don't have enough road to get up to 88.

Dr. Emmett Brown: Roads? Where we're going, we don't need roads.

"Back to the Future" (1985)

According to ancient Chinese legend, 88 is a magic number. On the 88th page of the book, "Ancient human puzzles catalog for modern robots", you will find a puzzle which Nikola’s archaeologist uncle discovered a very long time ago in an ancient human magazine. Nikola...

You can rotate the rings clockwise. Each move rotates the ring by 90 degrees. The rings are numbered and sequence of action should be represented as a list/tuple of numbers from 1 to 4.

You are given a twisted puzzle state as a tuple of numbers. You should return it to the initial state with the minimal number of steps. For example, the state in the picture below would be represented as (0,2,1,3,2,1,4,0,0,4,0,3) and can be solved in 4 steps "1433" or "4133". The first means "rotate 1st ring one time (by 90 degrees of course), 4th - one time, 3th - two times.

**Input: ** A puzzle state as a tuple of integers.

**Output: ** The shortest solution as a string.

**Example:**

puzzle88((0,2,1,3,2,1,4,0,0,4,0,3)) == "1433"

**How it is used: **
This is one more puzzle which will show you how you can use computer modeling and simulation to solve an abstract
problem - in this case, a combinatorial problem.

**Precondition:**

len(state) == 12

all(0 ≤ n ≤ 4 for n in state)

All test cases are solvable.