Depends on how long you want to take to reach Beckley. Pick up 31S in Williamstown, just across the river and run it US50. Then pick up 16 all the way in. Drops you in on the north side of Beckley. Or run a bit north on 7 to Newport, cross over at St Marys, then run the entire length of 16. Or if you don't mind some slab, take I77 to Mineral Wells, pick up 21S to Sissonville. Pick 77 back up for a short run on 77 to Charleston. Pick up 119 to Danville. Then 85 to 99 to 3 to West Beckley.