I'm playing Soul Slilver, and I just got the HM Fly. Since I'm in Cianwood City, I have to teach it to one of my flying types so I can get back to Olivine. I have a Fearow, a Noctowl, a Farfethc'd, and a Pidgeotto,and they're all around level 25. I was wondering which Pokemon would it be most advantageous to teach Fly to? Please answer!