Lowest Common Ancestor (LCA)