p0300 is a random missfire code, p0302 identifies cyl #2,p0305 cyl# 5, p0304, cyl#4...Whats the mileage on your cherokee...p1391 is related to cam position or crank position... missfire codes could be caused by crank/cam sensor... clear codes road test and recheck for codes and start your repair...