Of those three, the Beretta all day. That may be the best 3" semi gun for the money on the market right now.
If you're considering the Mossberg 930, I would highly recommend jumping up to 935 so you have 3 1/2" capabilities ("ya know, just so you have it"). I don't know of a better gun in 3.5". Find one that is old, used, but in good shape. You'll maybe pay a good bit for it, but you won't regret it. Same could be said for an 1187.