The correct answer is A. on demand.
A cheque is a written order to a bank to pay a specified amount of money to a named person or bearer. It is a negotiable instrument, which means that it can be transferred to another person by endorsement.
A cheque is always payable on demand, which means that the bank must pay the amount of the cheque to the bearer on presentation. The bank is not allowed to refuse payment of a cheque unless there is a valid reason, such as insufficient funds in the account.
Options B and C are incorrect because a cheque is not payable on request or after a specified time. A cheque is payable on demand, which means that the bank must pay the amount of the cheque to the bearer on presentation.
I hope this helps!