#include<cstdio>
#include<vector>
#include<algorithm>
#include<string>
#include<iostream>
using namespace std;
int main(){
    string str;
    while(cin>>str){
        string s[3];
        int p=str.find('+'),e=str.find("=");
        s[0]=str.substr(0,p);
        s[1]=str.substr(p+1,e-p-1);
        s[2]=str.substr(e+1,str.length()-e-1);
        int ma=0;
        for(int i=0;i<3;i++){
            reverse(s[i].begin(),s[i].end());
            ma=max((int)s[i].length(),ma);
        }
        for(int i=0;i<3;i++){
           for(int j=s[i].length();j<ma;j++)s[i]+="0";
        }
        int ans=-1,flag=true,up=0;
        for(int i=0;i<s[0].length();i++){
            int cnt=0;
            for(int j=0;j<3;j++)if(s[j][i]=='X')cnt++;
            if(cnt==0)continue;
            if(cnt==3){
                flag=false;
                break;
            }
            if(cnt==2){
                if(s[2][i]!='X'){
                    flag=false;
                    break;
                }
                int v1=s[0][i]=='X'?0:s[0][i]-'0';
                int v2=s[1][i]=='X'?0:s[1][i]-'0';
                int v3=s[2][i]=='X'?0:s[2][i]='0';
                int val=v1+v2+up;
                if(val==v3){
                    up=0;
                    continue;
                }
                if(val-10==v3){
                    up=1;
                    continue;
                }
            }
            int val;
            if(s[0][i]=='X')val=s[2][i]-s[1][i]-up;
            else if(s[1][i]=='X')val=s[2][i]-s[0][i]-up;
            else val=s[0][i]+s[1][i]-2*'0'+up;
            if(val<0)val+=10;
            if(val>9){
                val%=10;
                up=1;
            }
            else up=0;
            if(ans==-1||ans==val)ans=val;
            else{
                flag=false;
                break;
            }
        }
        if(!flag||ans==-1)cout<<"NA"<<endl;
        else cout<<ans<<endl;
    }
    return 0;
}