Project Euler #18: Maximum path sum I