I feel the best answer is B) have food allergies.
It is not a problem for students who do not eat lunch so we can rule out C
It does not mention anything about the cost involved so that rules out D
It is a problem if you don't like fish, however, there are a large number of people who have nut allergies and if peanut butter squares are being prepared around any of it that could be an issue.