PLEASE ANSWER
There is 100 guests in total. 90 have French heritage, 80 have English heritage, and 75 have Native American heritage. At least how many have heritage from all three cultures?
A: 40
B: 45
C: 22
D: 18