In some language when integer overflow is possible, OJ returns a wrong answer, which is not the max product. However, let's consider the integer range, then the answer should be the max product in integer range. I think this should be exactly what this problem means.