#include <bits/stdc++.h>
using namespace std;
const int Maxx = 1e5 + 5;
long long freq[Maxx];
int n;
long long mem[Maxx];
long long dp(int i) {
  if (i >= Maxx) return 0;
  if (mem[i] != -1) return mem[i];
  mem[i] = max(dp(i + 1), ((long long)i * freq[i]) + dp(i + 2));
  return mem[i];
}
int main() {
  scanf("%d", &n);
  int c;
  memset(mem, -1, sizeof mem);
  for (int i = 1; i <= n; i++) {
    scanf("%d", &c);
    freq[c]++;
  }
  printf("%lld", dp(1));
}
