Multi-stage Prompt Refinement for Mitigating Hallucinations in Large Language Models