Finding Maximum Profit