버섯 채집

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

바이트나라 숲에는 여러 종류의 버섯이 자란다. 유명한 버섯 채집가 스타니스와프 씨는 최근 아주 맛있는 새 버섯 종을 발견하고 스타셰크라는 이름을 붙였다.

스타셰크는 하루에 무게가 얼마나 늘어나는지 쉽게 예측할 수 있다는 특징이 있다. 다만 모든 버섯은 일정한 날수가 지나면 독버섯이 되어 먹을 수 없게 된다. 스타니스와프 씨는 버섯을 보기만 해도 그 버섯이 며칠 뒤에 먹을 수 없게 되는지 알아낼 수 있다.

오늘 스타니스와프 씨는 숲에 가서 자신이 본 모든 버섯의 정보를 기록했다. 이제 그는 (무게 기준으로) 버섯을 가장 많이 딸 수 있으려면 며칠 뒤에 다시 숲에 와야 하는지 고민하고 있다. 똑같이 최선인 날이 여러 개라면 그는 항상 가장 이른 날을 고른다. 또한 아내가 하루에 두 번 숲에 가는 것을 금지했으므로, 그는 00일 뒤(즉 오늘)에 다시 올 수는 없다.

각 버섯 ii는 오늘(00일째) 무게가 mim_i이고, 하루가 지날 때마다 무게가 pip_i씩 늘어난다. 이 버섯은 오늘부터 세어 did_i일 동안, 즉 0,1,,di10, 1, \dots, d_i - 1일째에만 먹을 수 있고 did_i일째에 독버섯이 된다. 따라서 t1t \ge 1인 날 tt에 스타니스와프 씨가 오면 t<dit < d_i인 버섯만 먹을 수 있으며, 그때 그 버섯의 무게는 mi+pitm_i + p_i \cdot t이다.

스타니스와프 씨는 다시 온 날에 먹을 수 있는 모든 버섯의 무게 합을 채집한다. 이 합을 최대로 만드는 날 t1t \ge 1을 구하여라. 그런 날이 여러 개라면 가장 이른 날을 답으로 한다.

입력

첫째 줄에 버섯의 수 nn (1n1061 \le n \le 10^6)이 주어진다.

이어지는 nn개의 줄에 각 버섯의 정보가 한 줄에 하나씩 주어진다. 각 줄에는 공백으로 구분된 세 정수 mm, pp, dd (1m,p,d1051 \le m, p, d \le 10^5)가 있으며, 각각 현재 무게, 하루당 무게 증가량, 그리고 그 버섯을 먹을 수 있는 날수를 뜻한다.

출력

스타니스와프 씨가 버섯을 (무게 기준으로) 가장 많이 채집하려면 며칠 뒤에 다시 숲에 와야 하는지, 그 날수를 정수 하나로 한 줄에 출력한다. 최댓값이 여러 날에서 같다면 가장 이른 날을 출력한다.

참고

버섯이 (m,p,d)=(1,1,2)(m, p, d) = (1, 1, 2), (5,5,3)(5, 5, 3), (7,2,4)(7, 2, 4) 세 개 있다고 하자. 다시 오는 날마다 먹을 수 있는 버섯의 무게 합은 다음과 같다.

  • 11일 뒤: 세 버섯의 무게는 각각 (2,10,9)(2, 10, 9)이고 합은 2121이다.
  • 22일 뒤: 첫 번째 버섯은 독버섯이 되어 먹을 수 없고, 남은 두 버섯의 무게는 (15,11)(15, 11), 합은 2626이다.
  • 33일 뒤: 세 번째 버섯만 먹을 수 있고 그 무게는 1313이다.
  • 44일 뒤: 먹을 수 있는 버섯이 하나도 없어 합은 00이다.

먹을 수 있는 버섯의 총무게는 22일 뒤에 2626으로 가장 크므로 답은 22이다.