Which type of answer should I accept?

1. The first answer that helped and satisfied my problem, but maybe required a bit of exploration
2. The first answer that provided all the necessary information
3. The answer which was very specific, came a bit later, and would be the most helpful for someone who comes to the question later
4. the answer that helped *me* the most but may not help someone else with the same problem