The correct answer is 3, understanding the problem you're solving. Although having a good grasp on the market and finances of your product are very important, nothing is more important than making sure you're solving a real problem. Remember - value to the customer equals solving a customer problem!