#include <stdio.h>
#include <string.h>

bool check(const char *p, int n){

    char buf[128];
    char cbuf[128];
    memset(cbuf, 0, sizeof(cbuf));
    strcpy(buf, p);
    int len = strlen(buf);

    int m = 0;
    int idx = 0;
    
    for(int i = len - 1; i >= 0; i--){
        int nn = n;

        if(buf[i] == '='){
            if(idx > 1 && cbuf[idx-1] == 0) return false;
            m = 1; idx = 0;
            continue;
        }
        if(buf[i] == '+'){
            idx = 0;
            continue;
        }
        
        if(buf[i] != 'X') nn = buf[i] - '0';

        if(m == 0){
            cbuf[idx++] = nn;
            continue;
        }
        for(int j = idx; j < sizeof(cbuf) && nn > 0; j++){
            cbuf[j] -= nn; nn = 0;
            if(cbuf[j] < 0){
                cbuf[j] += 10;
                nn = 1;
            }
        }
        if(nn) return false;
        idx++;
    }
    for(int i = 0; i < sizeof(cbuf); i++){
        if(cbuf[i] != 0) return false;
    }
    return true;
}

int main(void){

    char buf[128];
    while(fgets(buf, sizeof(buf), stdin)){
        if(buf[strlen(buf)-1] == '\n') buf[strlen(buf)-1] = 0;

        int i;
        for(i = 0; i < 10; i++){
            if(check(buf, i)){
                printf("%d\n", i);
                break;
            }
        }
        if(i == 10){
            printf("NA\n");
        }
    }
    return 0;
}