The correct option is D by
Here, 'by' is correct because it implies not later than the time mentioned; before. Here, it is 'before' 10 am.
'Of' is incorrect because it implies belonging to somebody; relating to somebody.
'On' is incorrect because it implies in or into a position covering, touching or forming part of a surface.
'For' is incorrect because it is used to show who is intended to have or use something or where something is intended to be put.