#include<cstdio>
#include<cstring>
int solve(char*s){
	int a[3][200],p=2;
	memset(a,0,sizeof(a));
	for(int i=strlen(s)-1;i>=0;i--){
		if(s[i]=='+' || s[i]=='=')p--;
		else{
			a[p][0]++;
			if(s[i]=='X')a[p][a[p][0]]=-1;
			else a[p][a[p][0]]=s[i]-'0';
		}
	}
	for(int i=0;i<10;i++){
		int j=1,k=0,r=0;
		while(j<150){
			r=1;
			int s=a[0][j],t=a[1][j],u=a[2][j];
			if(t==-1)t=i;
			if(s==-1)s=i;
			if(u==-1)u=i;
			int p=s+t+k;
			k=p/10;
			p%=10;
			if(u!=p){r=0;break;}
			j++;
		}
		if(r==1)return i;
	}
	return -1;
}

int main(){
	char a[200];
	while(~scanf("%s",a)){
		if(solve(a)==-1)puts("NA");
		else printf("%d\n",solve(a));
	}
	return 0;
}