Random, I have an unusual challenge for you: pick a number, any number. If that number is n, then you get the nth trainer Pokemon you come across, and you must copy both moveset and species. However, if you do not battle that many Pokemon before Giovanni, you must take a Rattata, and if you can not obtain that Pokemon, you must take the next trainer Pokemon, and so on. Either way, the Pokemon you get must solo Giovanni, and beat five Pokemon in the Pokemon League. You may evolve the Pokemon as much as you like after Giovanni, but before that it can only be the tranier Pokemon you saw.
Back with a rusty vengeance.