100 atcoder#ABC081B. [ABC081B] Shift only

[ABC081B] Shift only

Score : 200200 points

Problem Statement

There are NN positive integers written on a blackboard: A1,...,ANA_1, ..., A_N.

Snuke can perform the following operation when all integers on the blackboard are even:

  • Replace each integer XX on the blackboard by XX divided by 22.

Find the maximum possible number of operations that Snuke can perform.

Constraints

  • 1N2001 \leq N \leq 200
  • 1Ai1091 \leq A_i \leq 10^9

Input

Input is given from Standard Input in the following format:

NN

A1A_1 A2A_2 ... ANA_N

Output

Print the maximum possible number of operations that Snuke can perform.

3
8 12 40
2

Initially, [8,12,40][8, 12, 40] are written on the blackboard. Since all those integers are even, Snuke can perform the operation.

After the operation is performed once, [4,6,20][4, 6, 20] are written on the blackboard. Since all those integers are again even, he can perform the operation.

After the operation is performed twice, [2,3,10][2, 3, 10] are written on the blackboard. Now, there is an odd number 33 on the blackboard, so he cannot perform the operation any more.

Thus, Snuke can perform the operation at most twice.

4
5 6 8 10
0

Since there is an odd number 55 on the blackboard already in the beginning, Snuke cannot perform the operation at all.

6
382253568 723152896 37802240 379425024 404894720 471526144
8