Đề 5 - B. Tích lớn nhất


Submit solution

Points: 50
Time limit: 1.0s
Memory limit: 256M

Problem type

Cho ba số nguyên a, b, c và một số nguyên dương M.

Yêu cầu: Hãy tìm tích lớn nhất được tạo bởi hai trong ba số a, b, c. Vì kết quả có thể rất lớn nên chỉ cần in ra phần dư khi chia cho M.

Dữ liệu vào: Một dòng gồm bốn số nguyên a, b, c, M (các số cách nhau một dấu cách).

Kết quả: Ghi một số nguyên duy nhất là kết quả của bài toán.

Giới hạn:
70% số test: |a|, |b|, |c| ≤ 109, 1 ≤ M ≤ 109.
30% số test còn lại: |a|, |b|, |c| ≤ 1018, 1 ≤ M ≤ 1018.

Ví dụ 1

Input

3 2 5 4

Output

3

Giải thích: Tích lớn nhất là 3×5 = 15; 15 mod 4 = 3.

Ví dụ 2

Input

2 -3 -2 100

Output

6

Giải thích: Tích lớn nhất là (-2)×(-3) = 6; 6 mod 100 = 6.


Comments

There are no comments at the moment.