#include <bits/stdc++.h>
using namespace std;
int n;
int cnt[100005];
long long dp[100005][2];
main() {
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
freopen("TEST.inp", "r", stdin);
freopen("TEST.out", "w", stdout);
cin >> n;
for (int i = 1; i <= n; i++) {
int a;
cin >> a;
cnt[a]++;
}
int _n = 1e5;
for (int i = 1; i <= _n; i++) {
dp[i][0] = max(dp[i - 1][0], dp[i - 1][1]);
dp[i][1] = dp[i - 1][0] + 1LL * cnt[i] * i;
}
cout << max(dp[_n][0], dp[_n][1]) << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuOwppbnQgY250WzEwMDAwNV07CmxvbmcgbG9uZyBkcFsxMDAwMDVdWzJdOwoKbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBmcmVvcGVuKCJURVNULmlucCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3BlbigiVEVTVC5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICBjaW4gPj4gbjsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGludCBhOwogICAgICAgIGNpbiA+PiBhOwogICAgICAgIGNudFthXSsrOwogICAgfQoKICAgIGludCBfbiA9IDFlNTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IF9uOyBpKyspIHsKICAgICAgICBkcFtpXVswXSA9IG1heChkcFtpIC0gMV1bMF0sIGRwW2kgLSAxXVsxXSk7CiAgICAgICAgZHBbaV1bMV0gPSBkcFtpIC0gMV1bMF0gKyAxTEwgKiBjbnRbaV0gKiBpOwogICAgfQoKICAgIGNvdXQgPDwgbWF4KGRwW19uXVswXSwgZHBbX25dWzFdKSA8PCAnXG4nOwoKICAgIHJldHVybiAwOwp9Cg==