if you have some money then go with gtx 770. It will be best choice.
But if you cannot and if u plan a one more GPU in future then go with gtx 670. But if u are not planning for future then you can go with HD 7870.
Now it's your choice.
I hope it helps .