#include <bits/stdc++.h>
using namespace std;
int n, dai, dem, vt, ck, max1, min1, kq, tong;
int a[100005];
char s1[111], s2[111], s3[111];
void sol() {
  int i, j, k, dai1, dai2, dai3;
  dai1 = strlen(s1);
  dai2 = strlen(s2);
  dai3 = strlen(s3);
  if (dai1 + dai2 != dai3) {
    cout << "NO\n";
    return;
  }
  for (i = 0; i < dai1; i++) a[s1[i]]++;
  for (i = 0; i < dai2; i++) a[s2[i]]++;
  for (i = 0; i < dai3; i++) {
    if (a[s3[i]] == 0) {
      cout << "NO\n";
      return;
    } else
      a[s3[i]]--;
  }
  cout << "YES\n";
}
int main() {
  int i, j;
  while (scanf("%s %s %s", &s1, &s2, &s3) > 0) {
    sol();
  }
  return 0;
}
