#include<vector>
#include<list>
#include<algorithm>
#include<iostream>
#include<string>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
using namespace std;
string f(string s,string t){
  int j;
  int a,slen,tlen;
  string u(128,'0');
  slen=s.length();
  tlen=t.length();
  a=0;
  for(j=0;j<(slen>tlen?slen:tlen);j++){
    if((j<slen?s[slen-j-1]:'0')+(j<tlen?t[tlen-j-1]:'0')+a-'0'-'0'>9){
      u[127-j]=(j<slen?s[slen-j-1]:'0')+(j<tlen?t[tlen-j-1]:'0')+a-'0'-10;
      a=1;
    }else{
      u[127-j]=(j<slen?s[slen-j-1]:'0')+(j<tlen?t[tlen-j-1]:'0')+a-'0';
      a=0;
    }  
  }
  u[127-j]=a+'0';
  for(j=0;j<127&&u[j]=='0';j++);
  return u.substr(j);
}
int main(){
  int i,j,k;
  int len;
  string s[3],t[3],u;
  for(;;){
    u="";
    cin>>u;
    if(u.empty())
      break;
    int pl,eq;
    pl=u.find("+");
    eq=u.find("=");
    s[0]=u.substr(0,pl);
    s[1]=u.substr(pl+1,eq-pl-1);
    s[2]=u.substr(eq+1);
    for(i=0;i<3;i++){
      if(s[i].length()>1&&s[i][0]=='X')
	break;
    }
    if(i==3)
      i=0;
    else
      i=1;
    for(;i<10;i++){
      for(j=0;j<3;j++){
	t[j]=s[j];
	len=t[j].length();
	for(k=0;k<len;k++){
	  if(t[j][k]=='X')
	    t[j][k]='0'+i;
	}
      }
      if(f(t[0],t[1])==t[2])
	break;
    }
    if(i==10)
      cout<<"NA"<<endl;
    else
      cout<<i<<endl;
  }
  return 0;
}