프로 은행강도 시우가 은행을 털려고 한다. 시우가 달려가는 일직선 경로 위엔 N개의 은행이 있다. i번째 은행은 직선상에서 서로 다른 좌표 X_i에 위치하며, 시간이 정확히 T_i 일 때만 문이 열려 입장할 수 있다. 또한 이 은행을 털면 C_i원을 얻을 수 있다.
시우는 직선 상에서 임의의 정수 좌표에서 시작해 움직인다. 움직이는 동안 좌표는 증가해야 한다 (멈춰 설 수 없음에 주의하라). 시간은 0으로 시작하며 좌표가 1만큼 증가할 때 시간도 1만큼 증가한다.
시우는 문이 열려 있는 은행을 마주치면 반드시 털고 가며, 매우 숙련돼있기 때문에 은행을 털어도 시간이 전혀 증가하지 않는다.
시우가 적절한 위치에서 시작했을 때, 얻을 수 있는 최대 금액을 출력하여라.
첫 번째 줄에 N이 주어진다. (1≤N≤300,000)
두 번째 줄부터 N개의 줄에 걸쳐 각 줄마다 i와 X_i가 증가하는 순서대로 정수 X_i,T_i,C_i가 주어진다. (0≤X_i,T_i,C_i≤109)
모든 X_i는 서로 다르다.
시우가 얻을 수 있는 최대 금액을 출력한다.