If you're not a level 100 pokemon, none of them really cut it.
But after getting at level 100, you can wreck shop with just about any pokemon, including Magikarp :P
For a more serious answer, just overlevel your game's legendary (Kyurem, Reshiram, Xerneas etc) and finish them off.