According to my suggestion, if you can increase your budget to 35k, the best value to the money phone in this price range will be Vivo S1 Pro. Although it's processor is a little bit old (Snapdragon 665), but with its SuperAMOLED screen and 8GB RAM and 128GB storage make it worth the price.
Used both phones even the Redmi Note 8 and 9 Pro (Not much of a fan of MIUI), but they can't be compared with Vivo S1 Pro in terms of the most value to the money.
The rest is your choice.
Hope it helps.