My 98 Grand Prix GTP has been having misfires, it has given codes P0300, P0305, P0303. The main code that comes up it on cylinder #5. what happens is when driving or at idle the car with start to putt and die. when driving and this happens the check engine light flashs and a great loss of power happens, and you can smell fuel just running through the car without being burnt. Once i stop the car and either it dies or i turn it off after an unknow period of time it have it give it full throttle to get it started again but once started giving it some gas seems to clear it up. this problem comes and goes....?