You need to earn the last three you dont have. If you give me more information i can tell you how to get the last three badges. After you collect the 16th badge you can get the hoenn and kanto starters. Then you can go battle red after you get Rock Climb from Prof.Oak. Well then you need to get the pokeflute from the pokemon tower. You will need the power plant to be working to do so. Then you can wake up the snorlax and get to pewter city.