Rupee recovers 29 paisa against dollar after $3b Saudi deposit