#include <bits/stdc++.h>
int main() {
  int c[100], t[100], i, flag = 1;
  char h[1000], g[1000], sum[1000];
  memset(c, 0, sizeof(c));
  memset(t, 0, sizeof(t));
  scanf("%s", h);
  scanf("%s", g);
  scanf("%s", sum);
  for (i = 0; i < strlen(h); i++) c[h[i] - 'A']++;
  for (i = 0; i < strlen(g); i++) c[g[i] - 'A']++;
  for (i = 0; i < strlen(sum); i++) t[sum[i] - 'A']++;
  for (i = 0; i < 29; i++) {
    if (c[i] != t[i]) flag = 0;
  }
  if (flag == 1)
    printf("YES\n");
  else
    printf("NO\n");
  return 0;
}
