import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[] g = new int[n + 10];
int[] d = new int[n + 10];
int maxTime = -99999;
int minTime = 99999;
int maxValue = 0;
for (int i = 1; i <= n; i++) {
g[i] = in.nextInt();
d[i] = in.nextInt();
maxTime = Math.max(maxTime, d[i]);
minTime = Math.min(minTime, d[i]);
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
if (d[j] > d[j + 1]) {
int t = d[j];
d[j] = d[j + 1];
d[j + 1] = t;
t = g[j];
g[j] = g[j + 1];
g[j + 1] = t;
} else if (d[j] == d[j + 1]) {
if (g[j] < g[j + 1]) {
int t = g[j];
g[j] = g[j + 1];
g[j + 1] = t;
}
}
}
}
int i = 1;
int currTime = 0;
while (currTime < maxTime) {
if (currTime < d[i]) {
currTime = d[i];
maxValue += g[i];
i++;
} else {
i++;
}
}
System.out.println(maxValue);
}
}