#include #define rep(i,a,b) for(int i=a;i=b;i--) #define fore(i,a) for(auto &i:a) #pragma GCC optimize ("-O3") using namespace std; void _main(); int main() { cin.tie(0); ios::sync_with_stdio(false); _main(); } //--------------------------------------------------------------------------------------------------- typedef long long ll; map enumpr(ll n) { map V; for (ll i = 2; i*i <= n; i++) while (n%i == 0) V[i]++, n /= i; if (n>1) V[n]++; return V; } int N; ll A[101]; //--------------------------------------------------------------------------------------------------- void _main() { cin >> N; rep(i, 0, N) cin >> A[i]; ll ans = 0; rep(i, 0, N) { ll n = 1; auto ep = enumpr(A[i]); for (auto ite = ep.rbegin(); ite != ep.rend(); ite++) { auto p = *ite; rep(i, 0, p.second) { ans += n; n *= p.first; } } ans += A[i]; } cout << ans << endl; }