#include<bits/stdc++.h> #include<set> using namespace std; #define debug cout<<"debug"; typedef long long ll; int main(){ freopen("1.in","r",stdin); int n; cin>>n; int a[n+1]; for(int i=1;i<=n;++i){ cin>>a[i]; } multiset<int,greater<int> >s; for(int i=1;i<=n;i++){ s.insert(a[i]); } long long ans=0; for(int i=1;i<=n;i++){ int t=*(s.begin()); ans+=t; s.erase(s.begin()); auto it=s.begin(); vector<int>tmp; while(*it!=1&&it!=s.end()){ tmp.push_back(sqrt(*it)); it++; } while(1){ auto j=s.begin(); if(*j==1)break; if(j==s.end())break; s.erase(s.begin()); } for(int i=0;i<tmp.size();i++){ s.insert(tmp[i]); } } cout<<ans<<endl; return 0; }