Buying my first Royal Enfield

Hey everyone,

I'm planning to buy my first ever Royal Enfield. Can you all suggest which is would be the perfect model for me? I'm 181 cm tall and would like a comfortable cruiser. Personally, I feel Classic 350 would be the ideal choice but I want to know your opinion.

Also, what are the must-have accessories that I need to fit in? Can I expect any complimentaries/freebies from the dealership? Anything else I should know?

Your suggestion will be helpful.