//#pragma GCC optimize("O3")
//#pragma GCC optimize("Ofast")
//#pragma GCC optimize("unroll-loops")
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define db double
#define is insert
#define pb push_back
#define pii pair<int, int>
#define pll pair<long long, long long>
#define X first
#define Y second
#define vi vector<int>
#define vpi vector<pair<int, int>>
#define msi multiset<int>
#define int long long
const int m97 = (int)1e9+7;
const int m83 = 998244353;
const int N = 100005;
const int K = 5;
const int inf = (int)1e18;
//mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int n;
vpi a;
map<int, int> cnt;
bool ok[N];
void solve(){
cin >> n;
int ans = 0;
for(int i=1, tmp; i<=n; i++){
cin >> tmp;
cnt[tmp]++;
}
for(pii p : cnt){
a.pb(p);
}
reverse(a.begin(), a.end());
int sz = a.size();
int cur = a[0].Y;
for(int i=1; i<sz; i++){
int tmp = cur;
cur = max(a[i].Y, cur);
a[i].Y = max(0ll, a[i].Y - tmp);
}
for(pii p : a){
// cout << p.X << " " << p.Y <<"\n";
ans += p.X * p.Y;
}
cout << ans;
}
signed main(){
// freopen("*.INP", "r", stdin);
// freopen("*.OUT", "w", stdout);
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int tt = 1; //cin >> tt;
while(tt--){
solve();
}
}
/*
sample
6
3 3 4 4 3 6
*/
Ly8jcHJhZ21hIEdDQyBvcHRpbWl6ZSgiTzMiKQovLyNwcmFnbWEgR0NDIG9wdGltaXplKCJPZmFzdCIpCi8vI3ByYWdtYSBHQ0Mgb3B0aW1pemUoInVucm9sbC1sb29wcyIpCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGRiIGRvdWJsZQojZGVmaW5lIGlzIGluc2VydAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHBpaSBwYWlyPGludCwgaW50PgojZGVmaW5lIHBsbCBwYWlyPGxvbmcgbG9uZywgbG9uZyBsb25nPgojZGVmaW5lIFggZmlyc3QKI2RlZmluZSBZIHNlY29uZAojZGVmaW5lIHZpIHZlY3RvcjxpbnQ+CiNkZWZpbmUgdnBpIHZlY3RvcjxwYWlyPGludCwgaW50Pj4KI2RlZmluZSBtc2kgbXVsdGlzZXQ8aW50PgojZGVmaW5lIGludCBsb25nIGxvbmcKY29uc3QgaW50IG05NyA9IChpbnQpMWU5Kzc7CmNvbnN0IGludCBtODMgPSA5OTgyNDQzNTM7CmNvbnN0IGludCBOID0gMTAwMDA1Owpjb25zdCBpbnQgSyA9IDU7CmNvbnN0IGludCBpbmYgPSAoaW50KTFlMTg7CgovL210MTk5Mzcgcm5nKGNocm9ubzo6c3RlYWR5X2Nsb2NrOjpub3coKS50aW1lX3NpbmNlX2Vwb2NoKCkuY291bnQoKSk7CgppbnQgbjsKdnBpIGE7Cm1hcDxpbnQsIGludD4gY250Owpib29sIG9rW05dOwoKdm9pZCBzb2x2ZSgpewoJY2luID4+IG47CglpbnQgYW5zID0gMDsKCWZvcihpbnQgaT0xLCB0bXA7IGk8PW47IGkrKyl7CgkJY2luID4+IHRtcDsKCQljbnRbdG1wXSsrOwoJfQoJZm9yKHBpaSBwIDogY250KXsKCQlhLnBiKHApOwoJfQoJcmV2ZXJzZShhLmJlZ2luKCksIGEuZW5kKCkpOwoJaW50IHN6ID0gYS5zaXplKCk7CglpbnQgY3VyID0gYVswXS5ZOwoJZm9yKGludCBpPTE7IGk8c3o7IGkrKyl7CgkJaW50IHRtcCA9IGN1cjsKCQljdXIgPSBtYXgoYVtpXS5ZLCBjdXIpOwoJCWFbaV0uWSA9IG1heCgwbGwsIGFbaV0uWSAtIHRtcCk7Cgl9Cglmb3IocGlpIHAgOiBhKXsKLy8JCWNvdXQgPDwgcC5YIDw8ICIgIiA8PCBwLlkgPDwiXG4iOwoJCWFucyArPSBwLlggKiBwLlk7Cgl9Cgljb3V0IDw8IGFuczsKfQoKc2lnbmVkIG1haW4oKXsKLy8JZnJlb3BlbigiKi5JTlAiLCAiciIsIHN0ZGluKTsKLy8gICAgZnJlb3BlbigiKi5PVVQiLCAidyIsIHN0ZG91dCk7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgaW50IHR0ID0gMTsgLy9jaW4gPj4gdHQ7CiAgICB3aGlsZSh0dC0tKXsKICAgIAlzb2x2ZSgpOwoJfQp9CgovKgpzYW1wbGUKCjYKMyAzIDQgNCAzIDYKCiovCg==