3-5 days is a great start. That gives you enough time to explore the highlights of the city, plus a day or two to get out and explore the surrounding areas. It's a city of endless surprises, so you'll only be scratching the surface, but it's enough time to get a feel for Seoul.