Pushing the Limits of ChatGPT on NLP Tasks