In this sentence 'may' or 'can' can be used because both are used to give permission. The main use of 'should' is to tell somebody what they ought to do, to give advice, or to add emphasis to something and 'will' is used to make requests, give instructions or advice or to make an offer. Neither of these usages would fit in the sentence and hence both are incorrect answers.