#include<iostream>
#include<cstdio>
#include<string>
#include<algorithm>

using namespace std;

string str;

bool C(string a,string b,string ans,int x){
	bool f=false;
	string aa,bb,ss;
	for(int i=0;i<a.size();i++){
		if(a[i]>='1' && a[i]<='9')f=true,aa+=a[i];
		if(a[i]=='0' && f)aa+=a[i];
		if(a[i]=='X'){
			if(f ||(x>0))aa+=x+'0',f=true;
		}
	}
	f=false;
	for(int i=0;i<b.size();i++){
		if(b[i]>='1' && b[i]<='9')f=true,bb+=b[i];
		if(b[i]=='0' && f)bb+=b[i];
		if(b[i]=='X'){
			if(f ||(x>0))bb+=x+'0',f=true;
		}
	}
	f=false;
	for(int i=0;i<ans.size();i++){
		if(ans[i]>='1' && ans[i]<='9')f=true,ss+=ans[i];
		if(ans[i]=='0' && f)ss+=ans[i];
		if(ans[i]=='X'){
			if(f ||(x>0))ss+=x+'0',f=true;
		}
	}
	reverse(aa.begin(),aa.end());
	reverse(bb.begin(),bb.end());
	string res;
        int c=0;
        for(int j=0;j<max(aa.size(),bb.size());j++){
            string d;
            int e;
            e=c;
            if(aa.size()>j)e+=aa[j]-'0';
            if(bb.size()>j)e+=bb[j]-'0';
            c=0;
            if(e>=10)c=1,e-=10;
            d=e+'0';
            res+=d;
        }
        if(c==1)res+=c+'0';
	if(res.size()==0)res+='0';
	if(ss.size()==0)ss+='0';
	reverse(res.begin(),res.end());
	//cout << res << " " << ss << endl;
	if(res==ss)return true;
	return false;
}

int main(void){
	while(cin >> str){
		string a,b,ans;
		int i=0;
		while(str[i]!='+'){
			a+=str[i];
			i++;
		}
		i++;
		while(str[i]!='='){
			b+=str[i];
			i++;
		}
		i++;
		while(i!=str.size()){
			ans+=str[i];
			i++;
		}
		for(i=0;i<10;i++){
			if(C(a,b,ans,i)){
				cout << i << endl;
				break;
			}
		}
		if(i==10)cout << "NA" << endl;
	}
	return 0;
}