Prompt Optimization via Adversarial In-Context Learning