void solve() { ll n; cin >> n; ll a[n]; ll f = 0; ll g = 0; f(i, n) { cin >> a[i]; g = __gcd(g, a[i]); if (a[i] % 2 != 0 and a[i] % 3 != 0 and a[i] > 1) { f = 1; } } if (f == 1) { cout << -1 << endl; return; } ll cnt = 0; f(i, n) { ll x = a[i] / g; while (x % 3 == 0) { x = x / 3; cnt++; } while (x % 2 == 0) { x = x / 2; cnt++; } } cout << cnt << endl; }