import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
public class Main
{
    static void createSgmt(int[] a, int[] s, int l, int h, int p){
        if(l == h){
            s[p] = a[l];
            return;
        }
        int mid = (l + h)/2;
        createSgmt(a, s, l, mid, 2*p + 1);
        createSgmt(a, s, mid + 1, h, 2*p + 2);
        
        s[p] = s[2*p + 1]*s[2*p + 2];
    }
    static int query(int[] s, int l, int h, int ql, int qh, int p){
        if(ql <= l && qh >= h){
            return s[p];
        }
        if(ql > h || qh < l){
            return 1;
        }
        int mid = (l+h)/2;
        
        return query(s, l, mid, ql, qh, 2*p + 1) * query(s, l, h, ql, qh, 2*p + 2);
    }
    static class FastReader{
        BufferedReader br;
        StringTokenizer st;
        public FastReader(){
            br = new BufferedReader(new InputStreamReader(System.in));
        }
        String next(){
            while(st == null || !st.hasMoreElements()){
                try{
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e){
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        }
        int nextInt(){
            return Integer.parseInt(next());
        }
        long nextLong(){
            return Long.parseLong(next());
        }
        double nextDouble(){
            return Double.parseDouble(next());
        }
        String nextLine(){
            String str = "";
            try{
                str = br.readLine();
            } catch (Exception e){
                e.printStackTrace();
            }
            return str;
        }
    }
  public static void main(String[] args)throws Exception{
    FastReader in = new FastReader();
    int x = in.nextInt(), y = in.nextInt(), z = in.nextInt();
    System.out.println(z + " " + x + " " + y);
  }
} import java.util.*; util.* java import java.lang.*; lang.* java import java.io.*; io.* java public class Main
{
    static void createSgmt(int[] a, int[] s, int l, int h, int p){
        if(l == h){
            s[p] = a[l];
            return;
        }
        int mid = (l + h)/2;
        createSgmt(a, s, l, mid, 2*p + 1);
        createSgmt(a, s, mid + 1, h, 2*p + 2);
        
        s[p] = s[2*p + 1]*s[2*p + 2];
    }
    static int query(int[] s, int l, int h, int ql, int qh, int p){
        if(ql <= l && qh >= h){
            return s[p];
        }
        if(ql > h || qh < l){
            return 1;
        }
        int mid = (l+h)/2;
        
        return query(s, l, mid, ql, qh, 2*p + 1) * query(s, l, h, ql, qh, 2*p + 2);
    }
    static class FastReader{
        BufferedReader br;
        StringTokenizer st;
        public FastReader(){
            br = new BufferedReader(new InputStreamReader(System.in));
        }
        String next(){
            while(st == null || !st.hasMoreElements()){
                try{
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e){
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        }
        int nextInt(){
            return Integer.parseInt(next());
        }
        long nextLong(){
            return Long.parseLong(next());
        }
        double nextDouble(){
            return Double.parseDouble(next());
        }
        String nextLine(){
            String str = "";
            try{
                str = br.readLine();
            } catch (Exception e){
                e.printStackTrace();
            }
            return str;
        }
    }
  public static void main(String[] args)throws Exception{
    FastReader in = new FastReader();
    int x = in.nextInt(), y = in.nextInt(), z = in.nextInt();
    System.out.println(z + " " + x + " " + y);
  }
} Main static void createSgmt(int[] a, int[] s, int l, int h, int p){
        if(l == h){
            s[p] = a[l];
            return;
        }
        int mid = (l + h)/2;
        createSgmt(a, s, l, mid, 2*p + 1);
        createSgmt(a, s, mid + 1, h, 2*p + 2);
        
        s[p] = s[2*p + 1]*s[2*p + 2];
    } createSgmt {
        if(l == h){
            s[p] = a[l];
            return;
        }
        int mid = (l + h)/2;
        createSgmt(a, s, l, mid, 2*p + 1);
        createSgmt(a, s, mid + 1, h, 2*p + 2);
        
        s[p] = s[2*p + 1]*s[2*p + 2];
    } if(l == h){
            s[p] = a[l];
            return;
        } l == h l h {
            s[p] = a[l];
            return;
        } s[p] = a[l] s[p] s p a[l] a l return; int mid = (l + h)/2; mid (l + h)/2 (l + h) l h 2 createSgmt(a, s, l, mid, 2*p + 1) createSgmt a s l mid 2*p + 1 2*p 2 p 1 createSgmt(a, s, mid + 1, h, 2*p + 2) createSgmt a s mid + 1 mid 1 h 2*p + 2 2*p 2 p 2 s[p] = s[2*p + 1]*s[2*p + 2] s[p] s p s[2*p + 1]*s[2*p + 2] s[2*p + 1] s 2*p + 1 2*p 2 p 1 s[2*p + 2] s 2*p + 2 2*p 2 p 2 int[] a a int[] s s int l l int h h int p p static int query(int[] s, int l, int h, int ql, int qh, int p){
        if(ql <= l && qh >= h){
            return s[p];
        }
        if(ql > h || qh < l){
            return 1;
        }
        int mid = (l+h)/2;
        
        return query(s, l, mid, ql, qh, 2*p + 1) * query(s, l, h, ql, qh, 2*p + 2);
    } query {
        if(ql <= l && qh >= h){
            return s[p];
        }
        if(ql > h || qh < l){
            return 1;
        }
        int mid = (l+h)/2;
        
        return query(s, l, mid, ql, qh, 2*p + 1) * query(s, l, h, ql, qh, 2*p + 2);
    } if(ql <= l && qh >= h){
            return s[p];
        } ql <= l && qh >= h ql <= l ql l qh >= h qh h {
            return s[p];
        } return s[p]; s[p] s p if(ql > h || qh < l){
            return 1;
        } ql > h || qh < l ql > h ql h qh < l qh l {
            return 1;
        } return 1; 1 int mid = (l+h)/2; mid (l+h)/2 (l+h) l h 2 return query(s, l, mid, ql, qh, 2*p + 1) * query(s, l, h, ql, qh, 2*p + 2); query(s, l, mid, ql, qh, 2*p + 1) * query(s, l, h, ql, qh, 2*p + 2) query(s, l, mid, ql, qh, 2*p + 1) query s l mid ql qh 2*p + 1 2*p 2 p 1 query(s, l, h, ql, qh, 2*p + 2) query s l h ql qh 2*p + 2 2*p 2 p 2 int[] s s int l l int h h int ql ql int qh qh int p p public static void main(String[] args)throws Exception{
    FastReader in = new FastReader();
    int x = in.nextInt(), y = in.nextInt(), z = in.nextInt();
    System.out.println(z + " " + x + " " + y);
  } main {
    FastReader in = new FastReader();
    int x = in.nextInt(), y = in.nextInt(), z = in.nextInt();
    System.out.println(z + " " + x + " " + y);
  } FastReader in = new FastReader(); in new FastReader() int x = in.nextInt() x in.nextInt() in.nextInt in y = in.nextInt() y in.nextInt() in.nextInt in z = in.nextInt(); z in.nextInt() in.nextInt in System.out.println(z + " " + x + " " + y) System.out.println System.out System System.out z + " " + x + " " + y " " x z + " " + x + " " + y z " " x " " y String[] args args static class FastReader{
        BufferedReader br;
        StringTokenizer st;
        public FastReader(){
            br = new BufferedReader(new InputStreamReader(System.in));
        }
        String next(){
            while(st == null || !st.hasMoreElements()){
                try{
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e){
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        }
        int nextInt(){
            return Integer.parseInt(next());
        }
        long nextLong(){
            return Long.parseLong(next());
        }
        double nextDouble(){
            return Double.parseDouble(next());
        }
        String nextLine(){
            String str = "";
            try{
                str = br.readLine();
            } catch (Exception e){
                e.printStackTrace();
            }
            return str;
        }
    } FastReader BufferedReader br; br StringTokenizer st; st public FastReader(){
            br = new BufferedReader(new InputStreamReader(System.in));
        } FastReader {
            br = new BufferedReader(new InputStreamReader(System.in));
        } br = new BufferedReader(new InputStreamReader(System.in)) br new BufferedReader(new InputStreamReader(System.in)) String next(){
            while(st == null || !st.hasMoreElements()){
                try{
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e){
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        } next {
            while(st == null || !st.hasMoreElements()){
                try{
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e){
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        } while(st == null || !st.hasMoreElements()){
                try{
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e){
                    e.printStackTrace();
                }
            } st == null || !st.hasMoreElements() st == null st null !st.hasMoreElements() st.hasMoreElements() st.hasMoreElements st {
                try{
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e){
                    e.printStackTrace();
                }
            } try{
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e){
                    e.printStackTrace();
                } catch (IOException e){
                    e.printStackTrace();
                } IOException e {
                    e.printStackTrace();
                } e.printStackTrace() e.printStackTrace e {
                    st = new StringTokenizer(br.readLine());
                } st = new StringTokenizer(br.readLine()) st new StringTokenizer(br.readLine()) return st.nextToken(); st.nextToken() st.nextToken st int nextInt(){
            return Integer.parseInt(next());
        } nextInt {
            return Integer.parseInt(next());
        } return Integer.parseInt(next()); Integer.parseInt(next()) Integer.parseInt Integer next() next long nextLong(){
            return Long.parseLong(next());
        } nextLong {
            return Long.parseLong(next());
        } return Long.parseLong(next()); Long.parseLong(next()) Long.parseLong Long next() next double nextDouble(){
            return Double.parseDouble(next());
        } nextDouble {
            return Double.parseDouble(next());
        } return Double.parseDouble(next()); Double.parseDouble(next()) Double.parseDouble Double next() next String nextLine(){
            String str = "";
            try{
                str = br.readLine();
            } catch (Exception e){
                e.printStackTrace();
            }
            return str;
        } nextLine {
            String str = "";
            try{
                str = br.readLine();
            } catch (Exception e){
                e.printStackTrace();
            }
            return str;
        } String str = ""; str "" try{
                str = br.readLine();
            } catch (Exception e){
                e.printStackTrace();
            } catch (Exception e){
                e.printStackTrace();
            } Exception e {
                e.printStackTrace();
            } e.printStackTrace() e.printStackTrace e {
                str = br.readLine();
            } str = br.readLine() str br.readLine() br.readLine br return str; str public class Main
{
    static void createSgmt(int[] a, int[] s, int l, int h, int p){
        if(l == h){
            s[p] = a[l];
            return;
        }
        int mid = (l + h)/2;
        createSgmt(a, s, l, mid, 2*p + 1);
        createSgmt(a, s, mid + 1, h, 2*p + 2);
        
        s[p] = s[2*p + 1]*s[2*p + 2];
    }
    static int query(int[] s, int l, int h, int ql, int qh, int p){
        if(ql <= l && qh >= h){
            return s[p];
        }
        if(ql > h || qh < l){
            return 1;
        }
        int mid = (l+h)/2;
        
        return query(s, l, mid, ql, qh, 2*p + 1) * query(s, l, h, ql, qh, 2*p + 2);
    }
    static class FastReader{
        BufferedReader br;
        StringTokenizer st;
        public FastReader(){
            br = new BufferedReader(new InputStreamReader(System.in));
        }
        String next(){
            while(st == null || !st.hasMoreElements()){
                try{
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e){
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        }
        int nextInt(){
            return Integer.parseInt(next());
        }
        long nextLong(){
            return Long.parseLong(next());
        }
        double nextDouble(){
            return Double.parseDouble(next());
        }
        String nextLine(){
            String str = "";
            try{
                str = br.readLine();
            } catch (Exception e){
                e.printStackTrace();
            }
            return str;
        }
    }
  public static void main(String[] args)throws Exception{
    FastReader in = new FastReader();
    int x = in.nextInt(), y = in.nextInt(), z = in.nextInt();
    System.out.println(z + " " + x + " " + y);
  }
} public class Main
{
    static void createSgmt(int[] a, int[] s, int l, int h, int p){
        if(l == h){
            s[p] = a[l];
            return;
        }
        int mid = (l + h)/2;
        createSgmt(a, s, l, mid, 2*p + 1);
        createSgmt(a, s, mid + 1, h, 2*p + 2);
        
        s[p] = s[2*p + 1]*s[2*p + 2];
    }
    static int query(int[] s, int l, int h, int ql, int qh, int p){
        if(ql <= l && qh >= h){
            return s[p];
        }
        if(ql > h || qh < l){
            return 1;
        }
        int mid = (l+h)/2;
        
        return query(s, l, mid, ql, qh, 2*p + 1) * query(s, l, h, ql, qh, 2*p + 2);
    }
    static class FastReader{
        BufferedReader br;
        StringTokenizer st;
        public FastReader(){
            br = new BufferedReader(new InputStreamReader(System.in));
        }
        String next(){
            while(st == null || !st.hasMoreElements()){
                try{
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e){
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        }
        int nextInt(){
            return Integer.parseInt(next());
        }
        long nextLong(){
            return Long.parseLong(next());
        }
        double nextDouble(){
            return Double.parseDouble(next());
        }
        String nextLine(){
            String str = "";
            try{
                str = br.readLine();
            } catch (Exception e){
                e.printStackTrace();
            }
            return str;
        }
    }
  public static void main(String[] args)throws Exception{
    FastReader in = new FastReader();
    int x = in.nextInt(), y = in.nextInt(), z = in.nextInt();
    System.out.println(z + " " + x + " " + y);
  }
} Main
import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
public class Main
{
    static void createSgmt(int[] a, int[] s, int l, int h, int p){
        if(l == h){
            s[p] = a[l];
            return;
        }
        int mid = (l + h)/2;
        createSgmt(a, s, l, mid, 2*p + 1);
        createSgmt(a, s, mid + 1, h, 2*p + 2);
        
        s[p] = s[2*p + 1]*s[2*p + 2];
    }
    static int query(int[] s, int l, int h, int ql, int qh, int p){
        if(ql <= l && qh >= h){
            return s[p];
        }
        if(ql > h || qh < l){
            return 1;
        }
        int mid = (l+h)/2;
        
        return query(s, l, mid, ql, qh, 2*p + 1) * query(s, l, h, ql, qh, 2*p + 2);
    }
    static class FastReader{
        BufferedReader br;
        StringTokenizer st;
        public FastReader(){
            br = new BufferedReader(new InputStreamReader(System.in));
        }
        String next(){
            while(st == null || !st.hasMoreElements()){
                try{
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e){
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        }
        int nextInt(){
            return Integer.parseInt(next());
        }
        long nextLong(){
            return Long.parseLong(next());
        }
        double nextDouble(){
            return Double.parseDouble(next());
        }
        String nextLine(){
            String str = "";
            try{
                str = br.readLine();
            } catch (Exception e){
                e.printStackTrace();
            }
            return str;
        }
    }
  public static void main(String[] args)throws Exception{
    FastReader in = new FastReader();
    int x = in.nextInt(), y = in.nextInt(), z = in.nextInt();
    System.out.println(z + " " + x + " " + y);
  }
}