Birmingham maintained their lead at the top of the Sky Bet League One table with a 1-0 win over Exeter at St Andrew's.