Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

EIUCONS - Tư vấn du lịch

Anh Beo và anh Phúc đang làm trong dự án phần mềm tư vấn du lịch xuyên Việt. Chức năng Beo và Phúc đang làm hoạt động như sau: trên hành trình xuyên Việt, tại mỗi địa phương chương trình sẽ đề xuất cho khách hàng một địa điểm được bình chọn cao nhất bởi những khách du lịch đã từng tham quan. Chương trình đang được xây dựng nên không có số liệu thực để kiểm tra. Bên cạnh đó chương trình đòi hỏi tốc độ xử lý nhanh, có thể đáp ứng nhu cầu sử dụng của nhiều khách hàng đồng thời. Anh Phúc đã thiết kế một dạng test cases đặc biệt để kiểm tra. Em hãy viết chương trình để thách thức anh Beo xem chương trình của ai sẽ hoàn thành những test cases của anh Phúc.

Input

Dòng đầu tiên là số nguyên N (1 ≤ N ≤ 106) số địa phương trên hành trình.

Dòng thứ i, trong N dòng tiếp theo, gồm số nguyên Ni (0 ≤ Ni ≤ 106) là số địa điểm ở địa phương thứ i, và hai số nguyên Ai và Bi (0 < Ai, Bi ≤ 109) được sử dụng để tính bình chọn tại Ni địa điểm như sau: ni1 = Ai % Bi, nij = (ni(j-1) * Ai) % Bi với 1 < j ≤ Ni.

Dữ liệu đảm bảo

Output

In ra tổng số bình chọn lớn nhất của các địa điểm mà chương trình đề xuất.

Example

Input

3

2 3 3

3 3 5

2 8 6

Output

8


Added by:Ha Minh Ngoc
Date:2016-06-17
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG FSHARP GO JAVA JS-MONKEY NODEJS PHP PYTHON PYPY PYPY3 PYTHON3 RUBY SQLITE SWIFT VB.NET
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.