#include <stdio.h>
int a, n;
long long int pow(int a,int n)
{
int i;
long long int sum=1;
if(a==1)
{
return 1;
}
for(i=1;i<=n;i++)
{
sum=sum*a;
}
return sum;
}
int main()
{
scanf("%d %d", &a, &n);
printf("%lld\n", pow(a, n));
}
*/
/*
#include <stdio.h>
int n, k, d[1010];
int lower_bound(int k)
{
int i;
for(i=1;i<=n;i++)
{
if(d[i]>=k)
{
return i;
}
}
return n+1;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d", &k);
printf("%d\n", lower_bound(k));
}
f(n) : n의 각자리수의 합을 구해서 리턴
n n%10 sum
1578 8 8
157 7 15
15 5 20
1 1 21
0
*/
#include <stdio.h>
int f(int n)
{
int sum=0;
for(;;)
{
sum=sum+n%10;
n=n/10;
if(n==0) break;
}
return sum;
}
int main()
{
int n,i;
scanf("%d",&n);
for(;;)
{
n=f(n);
if(n<10) break;
}
printf("%d",n);
}