https://www.acmicpc.net/problem/12931
 
이 문제 푸는데 

N = int(input())
Array_A = [0 for _ in range(N)]
Array_B = list(map(int, input().split()))
count = 0
while True:
if all(x % 2 == 0 for x in Array_B):
Array_B = [x // 2 for x in Array_B]
#print(Array_B)
count += 1
else:
for i in range(N):
if Array_B[i] % 2 == 1:
Array_B[i] -= 1
#print(Array_B)
count += 1

if all(x == 0 for x in Array_B):
break
print(count)

이렇게 썼거든 반례가 뭐지.. 아무리 생각해도 떠오르지 않음