Walmart beats expectations in Q1 as revenue surpasses $160B