You have a network that needs 29 subnets while maximizing the number of host addresses available on each subnet. How many bits must you borrow from the host portion of a classful network address to provide the correct subnet mask?
A) 2
B) 3
C) 4
D) 5