#abc276d. [abc276_d]Divide by 2 or 3

[abc276_d]Divide by 2 or 3

Problem Statement

You are given a sequence of positive integers: A=(a1,a2,ldots,aN)A=(a_1,a_2,\\ldots,a_N).
You can choose and perform one of the following operations any number of times, possibly zero.

  • Choose an integer ii such that 1leqileqN1 \\leq i \\leq N and aia_i is a multiple of 22, and replace aia_i with fracai2\\frac{a_i}{2}.
  • Choose an integer ii such that 1leqileqN1 \\leq i \\leq N and aia_i is a multiple of 33, and replace aia_i with fracai3\\frac{a_i}{3}.

Your objective is to make AA satisfy a1=a2=ldots=aNa_1=a_2=\\ldots=a_N.
Find the minimum total number of times you need to perform an operation to achieve the objective. If there is no way to achieve the objective, print -1 instead.

Constraints

  • 2leqNleq10002 \\leq N \\leq 1000
  • 1leqaileq1091 \\leq a_i \\leq 10^9
  • All values in the input are integers.

Input

The input is given from Standard Input in the following format:

NN a1a_1 a2a_2 ldots\\ldots aNa_N

Output

Print the answer.


Sample Input 1

3
1 4 3

Sample Output 1

3

Here is a way to achieve the objective in three operations, which is the minimum needed.

  • Choose an integer i=2i=2 such that aia_i is a multiple of 22, and replace a2a_2 with fraca22\\frac{a_2}{2}. AA becomes (1,2,3)(1,2,3).
  • Choose an integer i=2i=2 such that aia_i is a multiple of 22, and replace a2a_2 with fraca22\\frac{a_2}{2}. AA becomes (1,1,3)(1,1,3).
  • Choose an integer i=3i=3 such that aia_i is a multiple of 33, and replace a3a_3 with fraca33\\frac{a_3}{3}. AA becomes (1,1,1)(1,1,1).

Sample Input 2

3
2 7 6

Sample Output 2

-1

There is no way to achieve the objective.


Sample Input 3

6
1 1 1 1 1 1

Sample Output 3

0