#include using namespace std; using ll = long long; using ld = long double; signed main() { #ifdef LOCAL assert(freopen("c.in", "r", stdin)); #endif int n; cin >> n; ll res = 0; for (int i = 0; i < n; ++i) { ll a; cin >> a; res += a; vector v; for (ll d = 2; d * d <= a; ++d) { if (a % d) continue; while (a % d == 0) { a /= d; v.push_back(d); } } if (a > 1) { v.push_back(a); } sort(v.begin(), v.end()); reverse(v.begin(), v.end()); ll mul = 1; for (auto x : v) { res += mul; mul *= x; } } cout << res << '\n'; }