Depends, Oxford gives a more general education focussing a bit more on the management side of things, so if you don't actually want to stay an engineer for the rest of your life, Cambridge is prob the best if you want to be an engineer/do something relatde to engineering for your life, but not always only mechanical engineer and Imperial is probably the best if you only and purely want to be a mechanical engineer. You'll be fine in either though.