Probably the best reason to have a stockpile of food, water and cash is for your own personal disasters like losing a job, having your bank account drained by a hacker or even just losing your wallet. Just buy more of the stuff you already eat and have a means of cooking it.