#include <iostream>
#include <cstring>
#include <cstdio>
#include <iostream>
#include <iomanip>
#include <string>
#include<cstring>
#include <typeinfo>
using namespace std;
char s[109],s1[109],s2[109];
int work(char t[],char t1[])
{
int len1=strlen(t);
int len2=strlen(t1);
int time=0;
for(int i=0;i<len1;i++)
{
for(int j=0;j<len2;j++)
{
if(t[i]==t1[j])
{
t1[j]=' ';
time++;
break;
}
}
}
if(time==len1)
return 1;
else
return 0;
}
int work1(char s2[])
{
int len2=strlen(s2);
for(int i=0;i<len2;i++)
if(s2[i]!=' ')
return 0;
return 1;
}
int main()
{
while(cin>>s>>s1>>s2)
{int first,first1,first2;
first=work(s,s2);
first1=work(s1,s2);
first2=work1(s2);//别只用first
if(first&&first1&&first2)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
}