England need another 255 runs to pull off an unlikely win over South Africa in the first Test at Centurion after opener Rory Burns led the fight back on day three.