Warren Buffett lunch sells for record $3,456,789