output_description: Print the maximum number of operations that Snuke can perform.
  
  * * *
input_description: Input is given from Standard Input in the following format:
  
      
      
      N
      a_1 a_2 a_3 ... a_N
attempt: # -*- coding: utf-8 -*-
  import sys
  import itertools  # これは色々使える組み込み関数みたいなやつ
  import math  # 数学的計算はこれでいける。普通に0.5乗しても計算可能
  
  # w=input()
  i = 0
  j = 0
  s = 0
  N = int(input())
  # Nori=N
  # D, N=input().split()
  # S=input()
  # T=input()
  # S_list=list(S)
  factor_list = list(map(int, input().split(" ")))
  
  
  def deletef(j):  # 関数は必ずreturnすること
      if j % 2 == 0:
          return j / 2
      else:
          j = 0
          return j
  
  
  for i in range(10**13):
      factor_list = list(map(deletef, factor_list))
      b = [x for x in factor_list if x >= 1]
      factor_list = b
      s = s + len(b)
      if len(b) == 0:
          break
  print(s)
  
  # M=int(input())
  # drink_list = [list(map(int, input().split(" ")))for i in range(M)]
  # print(T_list[1])
  # D=int(D)
  # N=int(N)
  # 不本意だが内包表記で二次元の空のリストを作成する
  
  # dp=[['' for i in range(2)] for j in range(N)]
  # absTH=[''for i in range(N)]
  # K=int(K)
  # S_list=[]
  # sentence_list=[]
  # total=0
  # mojiretu=""
  # センテンスを暗記するのではなく、まずinput()を書いて、膨らます感じで記述する。すると#思考の流れ通りに書ける。素晴らしい！
  # for i in range(K):
  # ID_list.append(i+1)
  # print(ID_list)
  # for i in range(H)
  # この下の行が二次元リストの読み込
  # intを消して記号を読み込めるようにしたしかしこれでは文字列から読み込んでいるのと同じ
  # weight_value_list =  [list(input())for i in range(N)]#一文字づつばらして入れてしまう
  # s = [input() for i in range(N)]
  # 複数行に複数の入力値を取得し、出力する
  # sentence_list =  (list(input())for i in range(N))
  # for i in range(H):
  #  ppixel_list=list(input())
  
  # print(pixel_list)
  # high_pixel_list =[['' for i in range(W)]for j in range(2*H)]
  # print(high_pixel_list)
  # print(pixel_list[0][1])#行　列の順番にかっこが並んでいる
  # print(a_list)
  first_term = 0
  second_term = 0
  # 整数二次元配列を読み込む時のやり方
  # a_b_c_list =  [list(map(int, input().split(" ")))for i in range(N)]
  
  # センテンスを暗記するのではなく、まずinput()を書いて、膨らます感じで記述する。すると#思考の流れ通りに書ける。素晴らしい！
  
  
  # x, y = [0]*N, [0]*N#N個の空のリストを作成
  # l = list(range(N))#範囲がNのリストを作成する
  
  # for i in range(N):
  #  x[i], y[i] = map(int, input().split())
  # 分けて入力する形式を設定することで可読性が高く仕上がっている
  # 素晴らしいことだ
  
  
  distance = 0
  # comb = list(itertools.permutations(l))
  # prmutation:英語の意味としては順列である
  """p[, r]で
  長さrのタプル列、重複なしのあらゆる並びを表す
  今回はリストlの重複なしの並び替え順序を新たなリストに収納している
  並び方を計算しリストに収納しているイメージ
  l[0,1,2]
  l[0,2,1]これにもリスト番号が0,1,2と割り振られている
  これが全通り入っている
  これ作った人はすごい
  自分も早く理解したい
  """
  # for i in range(0, len(comb)):#i番目のパターンの時を考える。
  #  for j in range(0, N-1):#lのリスト番号を読み込み
  #    distance += math.sqrt((x[comb[i][j]]-x[comb[i][j+1]])**2 + (y[comb[i][j]]-y[comb[i][j+1]])**2)
  """
  各経路の距離を足していき全距離分を経路数
  で割れば平均距離が出るので各経路ごとの距離は
  不必要と判断されている。
  """
  # print(distance/len(comb))
  # dp[i+1][j]=max(dp[i][j]+a_b_c_list[i],dp[i][j],dp[i][j])
  # リストを一周するようにすればいいのか
  
problem_description: Statement
  
  As AtCoder Beginner Contest 100 is taking place, the office of AtCoder, Inc.
  is decorated with a sequence of length N, a = {a_1, a_2, a_3, ..., a_N}.  
  Snuke, an employee, would like to play with this sequence.
  
  Specifically, he would like to repeat the following operation as many times as
  possible:
  
      
      
      For every i satisfying 1 \leq i \leq N, perform one of the following: "divide a_i by 2" and "multiply a_i by 3".  
      Here, choosing "multiply a_i by 3" for every i is not allowed, and the value of a_i after the operation must be an integer.
      
  
  At most how many operations can be performed?
samples: [{"input": "3\n    5 2 4", "output": "3\n    \n\nThe sequence is initially {5, 2, 4}. Three operations can be performed as\nfollows:\n\n  * First, multiply a_1 by 3, multiply a_2 by 3 and divide a_3 by 2. The sequence is now {15, 6, 2}.\n  * Next, multiply a_1 by 3, divide a_2 by 2 and multiply a_3 by 3. The sequence is now {45, 3, 6}.\n  * Finally, multiply a_1 by 3, multiply a_2 by 3 and divide a_3 by 2. The sequence is now {135, 9, 3}.\n\n* * *"}, {"input": "4\n    631 577 243 199", "output": "0\n    \n\nNo operation can be performed since all the elements are odd. Thus, the answer\nis 0.\n\n* * *"}, {"input": "10\n    2184 2126 1721 1800 1024 2528 3360 1945 1280 1776", "output": "39"}]