i voted D, even though I wouldn't go as far as calling you ugly, more like unattractive. but C would require me to also think you look like a "cool guy to hang out with" and I just don't gather that information off of that one photo. a lot of girls often assume that the less attractive guys are nice just by looking at a picture of them... not sure why.
I think you're cute, you don't have the traditional douchebag look so these other girls don't even give you a second glance. Sad really, but better for you in the long run. No one wants a shallow bitch anyway.