I have been in Greece, but only on a holiday place called Paralia, but there was nothing to see there only the beach. Anyway, this was the first time for me to see the sea, so I liked it.
But for cultural attraction Athens would be the best.
I haven't been in Rome and Barcelona yet, but I am planning to go, it must be both very beautiful! Barcelona with all that Gaudi staff, it's just beautiful!