package BOJ;

import java.util.*;


public class Main14501 {
	
	public static int[] T;
	public static int[] P;
	public static int N = 0;
	public static int Max = 0;

	public static void main(String[] args) {
		
		
		
		
		Scanner sc = new Scanner(System.in);
		N=sc.nextInt();
		
		T= new int[N];
		P= new int[N];
		
		for(int i=0 ; i< N ;i++) {
			T[i]=sc.nextInt();
			P[i]=sc.nextInt();
		}
		
		
		for(int i=0 ; i< N ;i++) {
			bru(i,0);
		}
		
		System.out.println(Max);
		
		
	}
	
	public static void bru(int now ,int sum) {
		
		
		sum+=P[now];
		
		if(now+T[now] > N-1) {
			Max=Math.max(sum, Max);
			return;
			
		}
		
		
		
		
		for(int i=now+T[now] ; i<N ;i++) {
			bru(i , sum);
			
		}
	}
}
