#include <bits/stdc++.h>
using namespace std;

string plus_string(string a, string b){
	string c;
	reverse( a.begin() , a.end() );
	reverse( b.begin() , b.end() );
	while( a.size() != b.size() ){
		if( a.size() < b.size() ){
			a.push_back('0');
		}else{
			b.push_back('0');
		}
	}
	for(int i=0 ; i < a.size() ; i++ ){
		c.push_back('0');
	}
	int n=0;
	for(int i=0 ; i < a.size() ; i++ ){
		if( n+a[i]+b[i]-'0'-'0' <= 9 ){
			c[i] = a[i] + b[i] - '0' + n;
			n = 0;
		}else{
			c[i] = a[i] + b[i] - '0' - 10 + n;
			n = 1;
		}
	}
	if( n == 1 ){
		c.push_back( '1' );
	}
	reverse( c.begin() , c.end() );
	return c;
}

int main(void){
    string s;
    for(int k=0; cin>>s; k++){
        bool tf=false;
        string a=s.substr(0, s.find("+"));
        string b=s.substr(s.find("+")+1, s.find("=")-s.find("+")-1);
        string c=s.substr(s.find("=")+1);
        
        for(int num=0; num<10; num++){
            string a1="", b1="", c1="";
            if(num==0){
                if(a.size()>1 && a[0]=='X') continue;
                if(b.size()>1 && b[0]=='X') continue;
                if(c.size()>1 && c[0]=='X') continue;
            }
            
            for(int i=0; i<a.size(); i++){
                if(a[i]=='X'){
                    a1+=num+'0';
                }
                else{
                    a1+=a[i];
                }
            }
            for(int i=0; i<b.size(); i++){
                if(b[i]=='X'){
                    b1+=num+'0';
                }
                else{
                    b1+=b[i];
                }
            }
            for(int i=0; i<c.size(); i++){
                if(c[i]=='X'){
                    c1+=num+'0';
                }
                else{
                    c1+=c[i];
                }
            }
            //cout << a1 << "+"<<b1<<"="<<c1<<"\n";
            if(plus_string(a1, b1)==c1){
                tf=true;
                cout << num << "\n";
                break;
            }
        }
        if(!tf) cout << "NA\n"; 
    }
}

