Most Americans say they lack ready cash to cover a surprise $400 expense