#include <iostream>
using namespace std;
int main() {
int a, b, c, x;
cin >> a >> b >> c >> x;
int a_cnt = 0;
int b_x = x;
int c_copy = x % 10;
while (x > 0) {
if (b_x > 10)
b_x /= 10;
x /= 10;
++a_cnt;
}
cout << a_cnt << b_x << c_copy;
if (c == c_copy && b == b_x && a == a_cnt) {
cout << "DA";
} else {
cout <<"NU";
}
return 0;
}
/* Teste:
Valori minime
3 1 2 102 -> DA
1 3 2 123 -> NU
Valori maxime
9 9 9 900000009 -> DA
9 9 9 90000009 -> NU
9 8 7 987654321 -> NU
Numere cu toate cifrele egale
4 4 4 4444 -> DA
7 7 7 7777777 -> DA
8 8 8 888888 -> NU
Numere cu toate cifrele distincte
4 4 1 4321 -> DA
7 5 1 7451 -> NU
Numere cu doua cifre identice
4 8 8 8458 -> DA
5 5 6 59796 -> DA
Numere cu trei cifre identice
3 3 3 333 -> DA
4 6 8 6888 -> DA */
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkgewogIGludCBhLCBiLCBjLCB4OwogIGNpbiA+PiBhID4+IGIgPj4gYyA+PiB4OwogIGludCBhX2NudCA9IDA7CiAgaW50IGJfeCA9IHg7CiAgaW50IGNfY29weSA9IHggJSAxMDsKICAgIHdoaWxlICh4ID4gMCkgewogICAgCWlmIChiX3ggPiAxMCkKICAgIAliX3ggLz0gMTA7CiAgICAgIHggLz0gMTA7CiAgICAgICsrYV9jbnQ7CiAgICB9CiAgICBjb3V0IDw8IGFfY250IDw8IGJfeCA8PCBjX2NvcHk7CiAKICAgIGlmIChjID09IGNfY29weSAmJiBiID09IGJfeCAmJiBhID09IGFfY250KSB7CiAgICAJY291dCA8PCAiREEiOwogICAgfSBlbHNlIHsKICAgIAljb3V0IDw8Ik5VIjsKICAgIH0KICByZXR1cm4gMDsKfQogCi8qIFRlc3RlOiAKIApWYWxvcmkgbWluaW1lIAogCjMgMSAyIDEwMiAtPiBEQSAKIAoxIDMgMiAgMTIzIC0+IE5VIAogClZhbG9yaSBtYXhpbWUgCiAKOSA5IDkgOTAwMDAwMDA5IC0+IERBCiAKOSA5IDkgOTAwMDAwMDkgLT4gTlUKIAo5IDggNyA5ODc2NTQzMjEgLT4gTlUgCiAKTnVtZXJlIGN1IHRvYXRlIGNpZnJlbGUgZWdhbGUgCiAKNCA0IDQgNDQ0NCAtPiBEQSAKIAo3IDcgNyA3Nzc3Nzc3IC0+IERBIAogCjggOCA4IDg4ODg4OCAtPiBOVSAKIApOdW1lcmUgY3UgdG9hdGUgY2lmcmVsZSBkaXN0aW5jdGUgCiAKNCA0IDEgNDMyMSAgLT4gREEgCiAKNyA1IDEgNzQ1MSAtPiBOVSAKIAogCiAKTnVtZXJlIGN1IGRvdWEgY2lmcmUgaWRlbnRpY2UgCiAKNCA4IDggODQ1OCAtPiBEQSAKIAo1IDUgNiA1OTc5NiAtPiAgREEgCiAKTnVtZXJlIGN1IHRyZWkgY2lmcmUgaWRlbnRpY2UgCiAKMyAzIDMgMzMzIC0+IERBIAogCjQgNiA4IDY4ODggLT4gREEgKi8g