Chinese hide 3 million babies a year