함수 function (기능) : 심부름
명령의 묶음 : 중복을 줄이고, 효율적으로 코드 작성
method 메소드
*/
//import java.util.*;
//public class Main {
//
//// public static void f(int money){
//// System.out.println(money+"원을 받았습니다");
//// System.out.println("학원을 나가기");
//// System.out.println("양꼬치사먹기");
//// System.out.println("학원으로 돌아오기");
//// }
// public static String f(int money,int count){
// System.out.println(money+"원을 받았습니다"+count+"개 사오기");
// System.out.println("학원을 나가기");
// System.out.println("양꼬치사서챙기기");
// System.out.println("학원으로 돌아오기");
// return "양꼬치";
// }
//
//
// public static void main(String[] args) {
//
// System.out.println(f(50000,50));
//
// }
//
//}
//public class Main {
// public static void f() {
// System.out.println("hello");
// }
// public static void main(String[] args) {
// f();
// }
//}
//public class Main {
// public static void f() {
// System.out.println("A");
// }
// public static void main(String[] args) {
// f();
// }
//}
//import java.util.*;
//public class Main {
// public static void f(int a) {
// if(a==1) {
// System.out.println("hello");
// }
// if(a==2) {
// System.out.println("world");
// }
// }
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
// int a = t.nextInt();
// f(a);
// }
//}
//import java.util.*;
//public class Main {
// public static void f(int a) {
// long ans = 0;
// for(int i=1;i<=a;i++) {
// ans+=i;
// }
// System.out.println(ans);
// }
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
// int a = t.nextInt();
// f(a);
// }
//}
//import java.util.*;
//public class Main {
// public static void f(int n) {
// long ans=1;
// for(int i=n;i>=1;i--) {
// ans*=i;
// }
// System.out.println(ans);
// }
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
// int n = t.nextInt();
// f(n);
// }
//}
//import java.util.*;
//public class Main {
// public static void f(int a) {
// int yaksu=0;
// for(int i=1;i<=a;i++) {
// if(a%i==0) {
// yaksu++;
// }
// }
// if(yaksu==2) {
// System.out.println("prime");
// }
// else if(yaksu>=3) {
// System.out.println("composite");
// }
// }
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
// int a=t.nextInt();
// f(a);
// }
//}
//import java.util.*;
//public class Main {
// public static char grade(int a) {
// if(a>=90) {
// return 'A';
// }
// else if(a>=80&&a<90) {
// return 'B';
// }
// else if(a>=70&&a<80) {
// return 'C';
// }
// else if(a>=60&&a<70) {
// return 'D';
// }
// else {
// return 'F';
// }
// }
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
// int a = t.nextInt();
// System.out.print(grade(a));
// }
//}
//import java.util.*;
//public class Main {
// public static int f(int a) {
// int yaksu=0;
// for(int i=1;i<=a;i++) {
// if(a%i==0) {
// yaksu++;
// }
// }
// return yaksu;
// }
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
// int a = t.nextInt();
// System.out.println(f(a));
// }
//}
//import java.util.*;
//public class Main {
// public static long f(long a) {
// long ans=0;
// for(;;) {
// long asdf = a%10;
// ans = ans*10+asdf;
// a = a/10;
// if(a==0) {
// break;
// }
// }
// return ans;
// }
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
// long a= t.nextLong();
// System.out.println(f(a));
// }
//}
//import java.util.*;
//public class Main {
// public static void f(int a) {
// System.out.printf("%.2f",a*a*3.14);
// }
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
// int a = t.nextInt();
// f(a);
// }
//}
import java.util.*;
public class Main {
public static int f(int a) {
int ans=0;
for(;;) {
int asdf = a%10;
ans = ans+asdf;
a = a/10;
if(a==0) {
break;
}
}
return ans;
}
public static void main(String[] args) {
int b=0;
Scanner t=new Scanner(System.in);
int a=t.nextInt();
b = f(a);
while(b>9) {
b = f(b);
}
System.out.println(b);
}
}