#include <bits/stdc++.h>
using namespace std;
#define all(c) (c).begin(),(c).end()
#define rep(i,n) for(int i=0; i<(int)(n); i++)
#define iter(c) __typeof((c).begin())
#define tr(it,c) for(iter(c) it=(c).begin(); it!=(c).end(); it++)
#define pb(a) push_back(a)
#define mp(a,b) make_pair(a,b)
#define pr(a) cout << (a) << endl
typedef long long ll;
typedef pair<int,int> P;
const int MAX=1000000000;
int dx[4]={-1,0,1,0},dy[4]={0,-1,0,1};

string calc(string s, string t) {
  int l=max(s.size(),t.size())+1;
  while(s.size()<l) s='0'+s;
  while(t.size()<l) t='0'+t;
  string ans="";
  int k=0;
  for(int i=l-1; i>=0; i--) {
    int a=s[i]+t[i]-'0'*2+k;
    ans=(char)(a%10+'0')+ans;
    if(a>=10) k=1;
    else k=0;
  }
  while(ans[0]=='0'&& ans.size()>1) ans=ans.substr(1);
  return ans;
}

int main() {
  string s;
  while(cin >> s) {
    int p,q;
    rep(i,s.size()) {
      if(s[i]=='+') p=i;
      if(s[i]=='=') q=i;
    }
    int ans=-1;
    rep(i,10) {
      string t=s;
      if(i==0 && ((t[0]=='X' && t[1]!='+') || (t[p+1]=='X' && t[p+2]!='=') || (t[q+1]=='X' && q+2!=t.size()))) continue;
      rep(j,t.size()) {
	if(t[j]=='X') t[j]=(char)(i+'0');
      }
      string a=t.substr(0,p),b=t.substr(p+1,q-p-1),c=t.substr(q+1);
      if(calc(a,b)==c) ans=i;
    }
    if(ans==-1) pr("NA");
    else pr(ans);
  }
  return 0;
}
