#include <bits/stdc++.h>
int main() {
  int i, j, la, lb, lc, lab, g = 0;
  char t;
  char a[100];
  char b[100];
  char c[100];
  scanf("%s", a);
  scanf("%s", b);
  scanf("%s", c);
  la = strlen(a);
  lb = strlen(b);
  lc = strlen(c);
  if (la + lb == lc) {
    for (i = 0; i < lc - 1; i++) {
      for (j = 0; j < lc - 1 - i; j++) {
        if (c[j + 1] <= c[j]) {
          t = c[j];
          c[j] = c[j + 1];
          c[j + 1] = t;
        }
      }
    }
    for (i = la; i < la + lb; i++) {
      a[i] = b[i - la];
    }
    lab = la + lb;
    for (i = 0; i < lab - 1; i++) {
      for (j = 0; j < lab - 1 - i; j++) {
        if (a[j + 1] <= a[j]) {
          t = a[j];
          a[j] = a[j + 1];
          a[j + 1] = t;
        }
      }
    }
    for (i = 0; i < lab; i++) {
      if (a[i] == c[i]) {
        g++;
      }
    }
    if (g == lab) {
      printf("YES");
    } else {
      printf("NO");
    }
  } else {
    printf("NO");
  }
  return 0;
}
