solution 3 to P0301