The SAPPHIRE HD 7870 GHz Edition OC 2GB would be the best choice and give you the best performance, the other two are evenly matched and it would depend on which games you play and the supporting drivers for each that would determine the better card between those two.
If your budget allows the 7870 is the much higher performing card and it would allow you higher settings and resolutions.