#include <iostream>
#include <cstring>
using namespace std;
const int MAX_LENGTH = 1000;
const int TEN = 10;
int freq[TEN];
int freqN[TEN];
int main() {
char n[MAX_LENGTH];
cin >> n;
int length1 = strlen(n);
//cout << n << " <- N\n" ;
for (int i = 0; i < length1; ++i) {
++freqN[n[i] - 48];
}
//for (int i = 0; i < TEN; ++i) {
// cout << freqN[i]<< " " << i << "\n";
//}
int desInN = 0, frecventa = 0;;
for (int i = 0; i < TEN; ++i) {
if (freqN[i] >= frecventa) {
desInN = i;
frecventa = freqN[i];
}
}
//cout << desInN << " " << frecventa << " ";
char linie[MAX_LENGTH];
cin.getline(linie, MAX_LENGTH);
char numbCreate[MAX_LENGTH];
int index = 0;
while (cin.getline(linie, MAX_LENGTH)) {
int length = strlen(linie);
for (int i = 0; i < length; ++i){
if (linie[i] >= 48 && linie[i] <= 57) {
numbCreate[index] = linie[i];
//cout << linie[i] <<"<-\n";
//cout << linie[i] << " " << numbCreate[index] << " <-1\n";
//numbCreate = numbCreate * TEN + linie[i] - 48;
++freq[numbCreate[index] - 48];
//cout << numbCreate << " \n";
++index;
}
}
//cout << linie << " <- LINIE\n";
}
// cout << index << "<- INDEX\n";
//cout << numbCreate;
// n = 12342
// nrNou = 4013589
int freqInNou = 0, aparitii = 0;
for (int i = 0; i < TEN; ++i) {
if (freq[i] >= aparitii) {
aparitii = freq[i];
freqInNou = i;
}
}
char reverseN[MAX_LENGTH];
int aux = 0;
for ( int i = 0; i < length1; ++i) { // 1234
for (int j = 0; j < index; ++j) { // 40432991
if (n[i] == numbCreate[j] && freq[i] != 0) {
reverseN[aux] = n[i];
// cout << reverseN[aux] <<" " << aux <<" \n";
--freq[i];
++aux;
}
//cout << "\n";
}
}
int flag = 1;
for (int i = 0; i < aux; ++i) {
//cout << reverseN[i] << " " << i << " " << n[i] <<"\n";
if (reverseN[i] != n[i]) {
cout << reverseN << " " << i << " " << n[i] <<"\n";
flag = 0;
}
}
cout << flag << " " << n << "\n";
if (flag == 1) { // strcmp(reverseN , n) == 0
cout << " DA";
} else {
cout << "NU";
}
//cout << desInN << " " << freqInNou;
//cout << numbCreate <<" \n" << reverseN << " \n" << n;
return 0;
}