Which sentence is grammatically correct?

(A) There shall be at least fifty guests in the party
(B) There would be at least fifty guests in the party
(C) There will be at least fifty guests in the party
(D) None of these

Answer: (B) There would be at least fifty guests in the party