Wal-Mart to cut grocery prices by $1 billion