#include <bits/stdc++.h>
#define ll long long
#define pb push_back
using namespace std;
void Flash(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
}
ll cnt[1000000],dp[1000000],a[1000000];
ll n,m,k,x,y,z;
ll maxi=-1e9,mini=1e9,maxi1=-1e9,mini1=1e9,cnt1,cnt2,cnt3,ans,i;
int main(){
Flash();
cin>>n;
for(int i=1; i<=n; i++){
cin>>a[i];
cnt[a[i]]++;
}
for(int i=1; i<=100000; i++){
dp[i]=max(dp[i-1],dp[i-2]+i*cnt[i]);
}
cout<<dp[100000];
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcGIgcHVzaF9iYWNrCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgRmxhc2goKXsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CgljaW4udGllKDApOwoJY291dC50aWUoMCk7Cn0KbGwgY250WzEwMDAwMDBdLGRwWzEwMDAwMDBdLGFbMTAwMDAwMF07CmxsIG4sbSxrLHgseSx6OwpsbCBtYXhpPS0xZTksbWluaT0xZTksbWF4aTE9LTFlOSxtaW5pMT0xZTksY250MSxjbnQyLGNudDMsYW5zLGk7CmludCBtYWluKCl7CiAgICBGbGFzaCgpOwogICAgY2luPj5uOwogICAgZm9yKGludCBpPTE7IGk8PW47IGkrKyl7CiAgICAgICAgY2luPj5hW2ldOwogICAgICAgIGNudFthW2ldXSsrOwogICAgfQogICAgZm9yKGludCBpPTE7IGk8PTEwMDAwMDsgaSsrKXsKICAgICAgICBkcFtpXT1tYXgoZHBbaS0xXSxkcFtpLTJdK2kqY250W2ldKTsKICAgIH0KICAgIGNvdXQ8PGRwWzEwMDAwMF07Cn0=