#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main() {
int d[30]={0}, e[30]={0}, f[30]={0}, cnt=0, flag=0;
char a[105], b[105], c[105];
scanf("%s%s%s", a, b, c);
for(int i=0; i<strlen(a); i++) d[a[i]-'A']++;
for(int i=0; i<strlen(b); i++) e[b[i]-'A']++;
for(int i=0; i<strlen(c); i++) f[c[i]-'A']++;
for(int i=0; i<30; i++) if(d[i]+e[i]!=f[i]) {flag=1; break;}
if(flag) printf("NO");
else printf("YES");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IGRbMzBdPXswfSwgZVszMF09ezB9LCBmWzMwXT17MH0sIGNudD0wLCBmbGFnPTA7CgljaGFyIGFbMTA1XSwgYlsxMDVdLCBjWzEwNV07CglzY2FuZigiJXMlcyVzIiwgYSwgYiwgYyk7Cglmb3IoaW50IGk9MDsgaTxzdHJsZW4oYSk7IGkrKykgZFthW2ldLSdBJ10rKzsKCWZvcihpbnQgaT0wOyBpPHN0cmxlbihiKTsgaSsrKSBlW2JbaV0tJ0EnXSsrOwoJZm9yKGludCBpPTA7IGk8c3RybGVuKGMpOyBpKyspIGZbY1tpXS0nQSddKys7Cglmb3IoaW50IGk9MDsgaTwzMDsgaSsrKSBpZihkW2ldK2VbaV0hPWZbaV0pIHtmbGFnPTE7IGJyZWFrO30KCWlmKGZsYWcpIHByaW50ZigiTk8iKTsKCWVsc2UgcHJpbnRmKCJZRVMiKTsKCXJldHVybiAwOwp9