如图,已知等腰三角形ABC的底部BC=20cm,D是腰AB上一点,且CD=16cm,BD=12cm.求AD的长.