#include <iostream>
#include <string>
#include <cstdio>
#include <cstring>
using namespace std;

char in[130];

bool iseq(){
    int tmp[130];
    int na,nb,nc;
    int i;

    for(i=0; in[i]!='\0'; i++); na = i;
    for(i++; in[i]!='\0'; i++); nb = i;
    for(i++; in[i]!='\0'; i++); nc = i;

    //printf("%d,%d,%d\n",na,nb,nc);
    memset(tmp, 0, sizeof(tmp));
    for(i=0; i<na; i++)      tmp[i] += in[na-i-1] - '0';
    for(i=0; i<nb-na-1; i++) tmp[i] += in[nb-i-1] - '0';
    for(i=1; i<130; i++){
        tmp[i] += tmp[i-1] / 10;
        tmp[i-1] %= 10;
    }
    for(i=0; i<(nc-nb-1); i++){
        //printf("%d,%d\n",tmp[i],in[nc-i-1]-'0');
        if( tmp[i] != in[nc-i-1] - '0' ) return false;
    }
    for(; i<130; i++) if( tmp[i] != 0 ) return false;
    return true;
}

bool ischeck(int n, int p, int num){
    int i;
    bool res = false;

    if( n == 3 ){ // end
        //printf("%s + %s = %s\n",in[0],in[1],in[2]);
        return iseq();
    }

    if( in[p] == '\0' ){ // next str
        return ischeck(n+1, p+1, num);
    }

    if( in[p] == 'X' ){
        if( p == 0 && num == 0 ) return false;
        in[p] = num + '0';
        res = ischeck(n, p+1, num);
        in[p] = 'X';
    }
    else{
        res = ischeck(n, p+1, num);
    }
    return res;
}

int main(){
    int num,i;

    while( ~scanf("%s ", in) ){
        for(i=0; in[i]!='\0'; i++) if( in[i] == '+' || in[i] == '=' ) in[i] = '\0';
        for(num=0; num<=9; num++){
            if( ischeck(0, 0, num) ) break;
        }
        if( num > 9 ){
            puts("NA");
        }
        else{
            printf("%d\n",num);
        }
    }

    return 0;
}