A Three-Pronged Approach to Cross-Lingual Adaptation with Multilingual LLMs