<human>: Backstory:
I met guy A through friends. He instantly blew me away. He was kind, sweet, funny and really hot. We went on a few dates, had some  awesome make out sessions and then kind of went our separate ways due to things going on in both of our lives. We still managed to talk nearly everyday and even kinda started a friendship. It was nice- the friendzone felt comfortable for us.

Then, I met B. B was shy and sweet- the kind of guy who gives you flowers, texts sweet messages, and opens doors for you. I really had hope for this one. We dated exclusively for about a month before we kinda just dissolved. We stayed on as fuck buddies for about a week before I couldn't do it because feelings always get in the way. 

After that, I met C. C is pretty perfect. I could write paragraphs about him. We knew one another through mutual friends when we were younger, but never really talked because we were both dating other people. He is smart, funny and really kind- but he pretty much refuses to go on a date with me on the grounds that he wants to be single. Even though he says this, he still professes about what a crush he has on me and how I am his perfect girl.

Now:

So, A and I are talking again. We've actually got a date planned when I get back in town from family stuff. I want to go further with him, but I still like C a lot. While this is going on, B is going on and on about how he misses me and wants me back- he just can't handle our age difference.  
C and I talked for six hours the other night. At the end of the conversation he said "I really like you. I want to have more with you.." but refused to talk about it further. 
And A is off to the side being an amazing friend and showing that he is a guy that I could see myself with for a long time. I am honestly leaning towards A but I feel bad doing that when I can't seem to shake B&C.

What should I do?

Condense the text into a few key points
<bot>: I like 3 guys, all of them perfect in their own little ways. I am leaning towards the first one, but I still like the other 2.