#include <iostream>
#include <algorithm>
#include <vector>
#include <cstdio>
#include <string>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <cmath>
#include <functional>
#include <numeric>
#include <iomanip>
#define fi first
#define se second
#define fcout(n) cout<<fixed<<setprecision((n))
#define cinl(str) getline(cin,(str))
using namespace std;
bool value(int y,int x,int R,int C){return 0<=y&&y<R&&0<=x&&x<C;}
typedef pair<int,int> pii;
typedef long long ll;
typedef vector<int> vi;
typedef vector<long long > vll;
typedef vector< vi > vvi;
double pie=acos(-1);
int INF=10000009;
int dx[4] = { 0,-1,0,1 };
int dy[4] = { -1,0,1,0 };
int to_num(char c){
	int n=c-'0';
	return n;
}
int main() {
	string s;
	int a[10][10];
	while(true){
		cin>>s;
		if (cin.eof())break;
		for(int i=0;i<s.size();i++){
			a[0][i]=to_num(s[i]);
		}
		for(int i=1;i<10;i++){
			for(int j=0;j<10-i;j++){
				a[i][j]=a[i-1][j]+a[i-1][j+1];
				int x=(a[i-1][j]+a[i-1][j+1])/10;
				x*=10;
				a[i][j]-=x;
			}
		}
		cout<<a[9][0]<<endl;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				a[i][j]=0;
			}
		}
	}
}