Many cities are on large rivers and almost every country (2)______ at least one river that plays an important part in the lives of its people.
Many cities are on large rivers and almost every country (2)______ at least one river that plays an important part in the lives of its people.
A. have
B. has
C. is
D. having