The correct option is C at
Option B is correct here. 'At', as a preposition of time, is used to discuss a certain point. Here, the diplomats have not been able to reach a certain point of an agreement.
'On' is used to talk about the position of something on surfaces on surfaces like walls or tables.
'By' is used to mean next to something or beside or near. Example: I am waiting 'by' the truck.
'To' as a preposition of time is used in telling the time, when we refer to the number of minutes before the hour. Example: It is five to six.