#include<cstdio>#include<cctype>#include<algorithm>#include<vector>#include<cstring>#define rg registertypedeflonglong ll;
template <typename T>inline T max(const T a,const T b){return a>b?a:b;}
template <typename T>inline T min(const T a,const T b){return a<b?a:b;}
template <typename T>inlinevoidmind(T&a,const T b){a=a<b?a:b;}
template <typename T>inlinevoidmaxd(T&a,const T b){a=a>b?a:b;}
template <typename T>inlinevoidread(T&x){char cu=getchar();x=0;bool fla=0;while(!isdigit(cu)){if(cu=='-')fla=1;cu=getchar();}while(isdigit(cu))x=x*10+cu-'0',cu=getchar();if(fla)x=-x;}
template <typename T>inlinevoidprinte(const T x){if(x>=10)printe(x/10);putchar(x%10+'0');}
template <typename T>inlinevoidprint(const T x){if(x<0)putchar('-'),printe(-x);elseprinte(x);}constint maxn=2000001;int n,a[maxn];
ll ans,ANS;intmain(){read(n);for(rg int i=1;i<=n;i++){int x;read(x);a[x]++;ANS+=x;}ans=ANS;for(rg int i=1;i<=2000000;i++)a[i]+=a[i-1];for(rg int x=1;x<=1000000;x++){ll res=ANS;for(rg int i=x;i<=1000000;i+=x)res-=(ll)i/x*(a[i+x-1]-a[i-1])*(x-1);mind(ans,res);}print(ans);return0;}