#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

string strPlusStr(const string& s1, const string& s2)
{
	string ans, a = s1, b = s2;
	int flag = 0;
	if (a.size() < b.size()) swap(a, b);

	reverse(a.begin(), a.end());
	reverse(b.begin(), b.end());
	int n = a.size() - b.size();
	for (int i = 0; i < n; i++)
	{
		b.push_back('0');
	}

	for (int i = 0; i < a.size(); i++)
	{
		int A = a[i] - '0';
		int B = b[i] - '0';
		int sum = (A + B + flag);
		ans.push_back(sum % 10 + '0');
		if (sum > 9) flag = 1;
		else flag = 0;
	}
	if (flag) ans.push_back('1');
	reverse(ans.begin(), ans.end());
	return ans;
}

void split(string str, char v, string& substr1, string& substr2)
{
	for (int i = 0; i < str.size(); i++)
	{
		if (str[i] == v)
		{
			substr1 = str.substr(0, i);
			substr2 = str.substr(i + 1, str.size() - i - 1);
			return;
		}
	}
}

bool isEqual(string str)
{
	string a, b, c, tmp;
	split(str, '+', a, tmp);
	split(tmp, '=', b, c);

	if (strPlusStr(a, b) == c) return true;
	return false;
}

int main()
{
	string str;
	while (cin >> str)
	{
		for (int i = 0; i <= 9; i++)
		{
			string s = str;
			replace(s.begin(), s.end(), 'X', char(i + '0'));
			if (isEqual(s))
			{
				cout << i << endl;
				break;
			}
			if (i == 9)
			{
				cout << "NA" << endl;
				break;
			}
		}
	}

	return 0;
}