The correct answer is B. Mayor-elect is a hyphened word to identify that he has been elected as the mayor but has not taken office or been sworn in to the office. City's is the possessive to indicate that Mr. Harris is the city's newly elected mayor.