Have you tried creating breaks on A, B, and C? This would keep your sort order intact. The break on B could be invisible to the user, because you can uncheck the "remove duplicates" box in the Format Breaks window, as well as the "show header" and "show footer"...