Wash 2 cups rice and soak for 20 minutes.
Peel ginger, 4 cloves of garlic and make a fine paste along with 3 small green chilies.
Heat 5 tbsp of cooking oil in a large thick bottom saucepan and add all the whole spices. After few seconds add sliced onion and fry till soft and pink (no need to brown it). Then add ginger garlic and green chili paste and fry for half a minute.
Now add chopped tomato (1), 1 tbsp red chili powder, 1 tbsp coriander powder, 1 tsp cumin powder, 1/4 tsp turmeric powder, 1/4 tsp garam masala powder and 1 tbsp yogurt. Fry the masala well on low flame till oil separates ( for 5 to 7 minutes). Add little water in case if it sticks to the pan. To this add chopped mint leaves.
Now add chicken pieces and cook for 5 minutes along with salt and 1 tbsp lemon juice. Cook till chicken is half done.
Add 4 cups of water and bring to a boil and continue until chicken pieces are fully cooked. Remove the chicken pieces. Separate the meat from the bone (discard the bones) shred the chicken and put it back into the water. Add salt and 1 tbsp of vinegar. And slowly add the soaked and drained rice. When it starts to boil, place the lid and cook on medium heat.
After 5 minutes add 1/2 cup chopped coriander leaves and reduce the heat to the lowest. Place the lid and cook till rice is done and all the water has dried up.
After the rice is cooked, switch off the gas and lightly stir to loosen up the rice.(bring the bottom rice on top with help of a ladle). Close the lid and let the rice sit for another 15 to 20 minutes before serving.
Serve hot with Raita or any dry chicken.