Galaxy S3 or HTC One X

Which one out of these two phones would you recommend the most? There at a price I can afford so don't say wait until the new nexus ones come out cos chances are they'll be too expensive.