Odessa - it's pretty, substantial and uncommon. 8/10.
Odelia - it seems like a smush name between the other two or
Cordelia missing some letters. 5/10.
Ophelia - it's pretty, a nice alternative to overused
Olivia (also a Shakespeare name), good enough meaning but tragic character. 9/10.