using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;

namespace AtCoder
{
    class Program
    {
        static void Main()
        {
            Solve();

            Console.ReadKey();
        }

        static void Solve()
        {
            var str = IO.ReadLineToIntList();
            var N = str[0];
            var K = str[1];
            var S = str[2];

            string ans = "";
            StringBuilder sb = new StringBuilder();

            if (N == K)
            {
                for(int i = 0; i < N; i++)
                {
                    sb.Append(S.ToString() + " ");
                }
            }
            else if (S % 2 == 0)
            {
                for(int i = 0; i < N; i++)
                {
                    if (i < K + 1)
                    {
                        sb.Append((S / 2).ToString() + " ");
                    }
                    else
                    {
                        sb.Append((Math.Pow(10, 9) - 1).ToString() + " ");
                    }
                }
            }
            else
            {
                if (S == 1)
                {
                    for(int i = 0; i < N; i++)
                    {
                        if (i < K)
                        {
                            sb.Append(1.ToString() + " ");
                        }
                        else
                        {
                            sb.Append(2.ToString() + " ");
                        }
                    }
                }
                else
                {
                    int last = 0;
                    for(int i = 0; i < N; i++)
                    {
                        if (i < K + 1)
                        {
                            if (i % 2 == 0)
                            {
                                last = S - 1;
                            }
                            else
                            {
                                last = 1;
                            }
                        }
                        else
                        {
                            last = S + 1 - last;
                        }

                        sb.Append(last.ToString() + " ");
                    }
                }
            }

            ans = sb.ToString();
            Console.WriteLine(ans);
        }
    }

    static class Func
    {
        static public long mod = 1000000007;
        static public void Swap<T>(ref T a, ref T b) { T temp = a; a = b; b = temp; }
        static public long GCD(long a, long b) { return b != 0 ? GCD(b, a % b) : a; }
        static public long LCM(long a, long b) { return (long)a * b / GCD(a, b); }
        static public long Factorial(long a) { return a == 1 ? a : a * Factorial(a - 1); }


        public static double ToAngle(this double radian)
        {
            return (double)(radian * 180 / Math.PI);
        }

        public static double ToRadian(this double angle)
        {
            return (double)(angle * Math.PI / 180);
        }

        static public long Conbination(long n, long m)
        {
            if (m == 0) return 1;
            if (n == 0) return 0;
            return n * Conbination(n - 1, m - 1) / m;
        }

        static public void Factoring(long num, ref long[] vs)
        {
            if (num == 1)
            {
                vs[1]++;
            }
            for (long i = 2; i < Math.Sqrt(num); i++)
            {
                if (num % i == 0)
                {
                    vs[i]++;
                    Factoring(num / i, ref vs);
                }
            }
            vs[1]++;
        }
    }

    static class IO
    {
        static public string ReadLineToString() { return Console.ReadLine(); }

        static public int ReadLineToInt() { return int.Parse(Console.ReadLine()); }
        static public long ReadLineToLong() { return long.Parse(Console.ReadLine()); }
        static public List<string> ReadLineToStringList() { return Console.ReadLine().Split(' ').ToList(); }

        static public List<int> ReadLineToIntList() { return Console.ReadLine().Split(' ').Select(int.Parse).ToList(); }
        static public List<long> ReadLineToLongList() { return Console.ReadLine().Split(' ').Select(long.Parse).ToList(); }

        static public List<double> ReadLineToDoubleList() { return Console.ReadLine().Split(' ').Select(double.Parse).ToList(); }

        static public void WriteStrings(object[] strings) { foreach (var o in strings) { Console.Write(o + " "); } }
    }
}

Measured memory_bytes: 22744