Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.