#include <bits/stdc++.h>
int main() {
  char a[150], b[150], c[150], d[150], t;
  int i, j, l;
  gets(a);
  gets(b);
  gets(c);
  strcat(b, a);
  for (j = strlen(b); j > 0; j--) {
    for (i = 0; i < (j - 1); i++) {
      if (b[i] > b[i + 1]) {
        t = b[i];
        b[i] = b[i + 1];
        b[i + 1] = t;
      }
    }
  }
  for (j = strlen(c); j > 0; j--) {
    for (i = 0; i < (j - 1); i++) {
      if (c[i] > c[i + 1]) {
        t = c[i];
        c[i] = c[i + 1];
        c[i + 1] = t;
      }
    }
  }
  if (strcmp(b, c) == 0)
    printf("YES");
  else
    printf("NO");
}
