#include <iostream>
#include <vector>
using namespace std;
const int MAX_N = 100000;
int main() {
int n;
cin>>n;
int maxi = 0;
vector<long long> freq(MAX_N + 1, 0);
for(int i = 0; i < n; i++){
int x;
cin>>x;
freq[x]++;
maxi = max(maxi,x);
}
vector<long long> dp(maxi + 1, 0);
dp[0] = 0;
dp[1] = freq[1] * 1;
for(int i = 2; i <= maxi; i++){
dp[i] = max(dp[i - 1], dp[i - 2] + freq[i] * i);
}
cout<<dp[maxi]<<endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTUFYX04gPSAxMDAwMDA7CgppbnQgbWFpbigpIHsKCWludCBuOwoJY2luPj5uOwoJaW50IG1heGkgPSAwOwoJdmVjdG9yPGxvbmcgbG9uZz4gZnJlcShNQVhfTiArIDEsIDApOwoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CgkJaW50IHg7CgkJY2luPj54OwoJCWZyZXFbeF0rKzsKCQltYXhpID0gbWF4KG1heGkseCk7Cgl9Cgl2ZWN0b3I8bG9uZyBsb25nPiBkcChtYXhpICsgMSwgMCk7CglkcFswXSA9IDA7CglkcFsxXSA9IGZyZXFbMV0gKiAxOwoJZm9yKGludCBpID0gMjsgaSA8PSBtYXhpOyBpKyspewoJCWRwW2ldID0gbWF4KGRwW2kgLSAxXSwgZHBbaSAtIDJdICsgZnJlcVtpXSAqIGkpOwoJfQoJY291dDw8ZHBbbWF4aV08PGVuZGw7Cn0=