My rank (if it were me):
1.
Rosemary2.
Rose3.
Rosaline4.
Mary Rose5.
Lily Rose6.
Rosie
I like the idea of
Rosie being a nickname rather than a first name... but I don't really like any full first names that are actually nicknames. It feels a little childish. Plus, your daughter may not like being called
Rosie. With a more formal first name, at least she a has choice over what she can go by.
Of your options, I like
Rosemary best because it's a name people are familiar with, but not a terribly common name. I worry about people having difficult pronouncing
Rosaline. I don't particularly love hyphenated names but I don't hate it either. If you're worried about a name being too common, definitely I wouldn't use anything with
Lily in it, it is far too common today. I like
Mary Rose... have you thought about just spelling it Maryrose? I don't know if people would be confused seeing it written like that but I think it's kind of pretty.
Also, how about
Rosemarie?