granite limestone and sandstone rock