I was just thinking, doing some math about the types. Of course a good pokemon is not only for the typing (Like tyranitar with an awful typing) but these are the ones I consider the best:
If you want a pokemon with the fewest weaknesses, 1 to 3 are good. Here arw my 30...
Looking for sport safari and dream ball mons
Rare ball mons:
* Means it has its hidden ability
! Means I can breed it with HA just take time