Sammy1 You can carry a maximum of $10,000. The amount will depend on the time you are in Russia, the amount you plan to spend, whether you go to expensive or cheap restaurants, etc.
I recommend booking hotels with Zenhotels because allows you paying with foreign cards