Cash is BEST mode always. But because there are risks involve in carrying and keeping it safe, so you can split between all the three mentioned in your post. Most of the Indian credit card with International tag can be used but still you will have to pay the currency conversion charges. But always avoid withdrawing cash from the ATM using credit card, because you have to pay interest from the day you withdraw the cash. The drawback with Travellers cheques is that they cannot be encashed after merchant hours and not all outlets accept travellers cheques.