cases = int(input())
events = []
while cases > 0:
cases -= 1
event = input().split(" ")
events.append((int(event[0]), int(event[1])))
events.sort(key=lambda x: x[1])
time = {}
for e in events:
if e[1] in time:
time[e[1]].append(e[0])
else:
time[e[1]] = [e[0]]
events = []
for v in time.values():
events.append(sum(v))
Max = 0
count = 0
for e in events:
count += e
Max = max(Max, count)
# print(events)
print(Max)
Y2FzZXMgPSBpbnQoaW5wdXQoKSkKCmV2ZW50cyA9IFtdCndoaWxlIGNhc2VzID4gMDoKICBjYXNlcyAtPSAxCiAgZXZlbnQgPSBpbnB1dCgpLnNwbGl0KCIgIikKICBldmVudHMuYXBwZW5kKChpbnQoZXZlbnRbMF0pLCBpbnQoZXZlbnRbMV0pKSkKCmV2ZW50cy5zb3J0KGtleT1sYW1iZGEgeDogeFsxXSkKdGltZSA9IHt9CmZvciBlIGluIGV2ZW50czoKICBpZiBlWzFdIGluIHRpbWU6CiAgICB0aW1lW2VbMV1dLmFwcGVuZChlWzBdKQogIGVsc2U6CiAgICB0aW1lW2VbMV1dID0gW2VbMF1dCgpldmVudHMgPSBbXQpmb3IgdiBpbiB0aW1lLnZhbHVlcygpOgogIGV2ZW50cy5hcHBlbmQoc3VtKHYpKQoKTWF4ID0gMApjb3VudCA9IDAKZm9yIGUgaW4gZXZlbnRzOgogIGNvdW50ICs9IGUKICBNYXggPSBtYXgoTWF4LCBjb3VudCkKCiMgcHJpbnQoZXZlbnRzKQpwcmludChNYXgpCg==