That’s extremely low on the passenger side, specification is 128PSI minimum, typical being 150PSI. However, this gives me a bit of hope that the engine isn't ruined, but more likely that the timing chain has jumped time and a timing set should be installed. Normally, when you lose timing, it's catastrophic, valves hit the piston, you lose all compression and the engine is ruined. However, you still have decent compression on some of the cylinders. This gives me hope that you had tensioner failure, which just let the timing move out of adjustment, the chain may not even be bad. Don't run it anymore. I would have a shop remove the timing cover on the engine, it doesn't cost a lot to have them do this. The entire timing job pays 6.8 hours of labor. A typical repair shop costs $75-100 for labor, so maximum of $700 for a chain to be replaced. Also, it's VERY unlikely only one side skipped timing without there being some sort of other issue at play, the reason I say this is because this engine has 3 timing chains, one for the right side, one for the left, and the other for the oil pump, for both cylinder banks to skip that means what has likely happened is the crankshaft sprocket has slipped. This would cause both to go out at once. If I'm not mistaken they probably use a woodruff key to hold this sprocket in place, these tend to snap if they're manufactured incorrectly, or just bad luck.
Now, here's what I would do if I were you:
Take it to a mechanic and have them check the timing. General rule of thumb: Not over 5 teeth out of time and you're safe to attempt a timing job with decent certainty that it will fix it, even on an interference engine. Now, do me a favor if you can, go out to the car and check the ENG SNSR-2 fuse. This controls the variable valve timing. With no VVT actuation, the car will run like shit and be very near totally out of time, this would usually set a code, but you never know. On a Mazda CX-7, the ENG BAR 2 fuse will blow and won't throw any related codes, and it will take the PCM with it, fun times.
Anyways, I digress, have the timing checked, if it's off, but not by much, put a timing set in it. If it's off by a lot, used engine time. Check the fuse before anything though!