import java.util.*;
public class Main {
public static void main
(String args
[]) { Scanner sc
= new Scanner
(System.
in);
Map
<Character, Integer
> mp
= new HashMap
<>();
for (int i = 0; i < str1.length(); i++) {
mp.put(str1.charAt(i), mp.getOrDefault(str1.charAt(i), 0) + 1);
}
for (int i = 0; i < str2.length(); i++) {
mp.put(str2.charAt(i), mp.getOrDefault(str2.charAt(i), 0) + 1);
}
for (int i = 0; i < str3.length(); i++) {
char c = str3.charAt(i);
if (mp.containsKey(c) && mp.get(c) > 0) {
mp.put(c, mp.get(c) - 1);
} else {
return; // Exit early if a character in str3 is not found in str1 and str2 or if its count becomes negative.
}
}
for (int count : mp.values()) {
if (count != 0) {
return; // Exit early if there are extra characters in str1 and str2.
}
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwogCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pIHsKICAgICAgICBTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBTdHJpbmcgc3RyMSA9IHNjLm5leHQoKTsKICAgICAgICBTdHJpbmcgc3RyMiA9IHNjLm5leHQoKTsKICAgICAgICBTdHJpbmcgc3RyMyA9IHNjLm5leHQoKTsKICAgICAgICAKICAgICAgICBNYXA8Q2hhcmFjdGVyLCBJbnRlZ2VyPiBtcCA9IG5ldyBIYXNoTWFwPD4oKTsKICAgICAgICAKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHN0cjEubGVuZ3RoKCk7IGkrKykgewogICAgICAgICAgICBtcC5wdXQoc3RyMS5jaGFyQXQoaSksIG1wLmdldE9yRGVmYXVsdChzdHIxLmNoYXJBdChpKSwgMCkgKyAxKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzdHIyLmxlbmd0aCgpOyBpKyspIHsKICAgICAgICAgICAgbXAucHV0KHN0cjIuY2hhckF0KGkpLCBtcC5nZXRPckRlZmF1bHQoc3RyMi5jaGFyQXQoaSksIDApICsgMSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc3RyMy5sZW5ndGgoKTsgaSsrKSB7CiAgICAgICAgICAgIGNoYXIgYyA9IHN0cjMuY2hhckF0KGkpOwogICAgICAgICAgICBpZiAobXAuY29udGFpbnNLZXkoYykgJiYgbXAuZ2V0KGMpID4gMCkgewogICAgICAgICAgICAgICAgbXAucHV0KGMsIG1wLmdldChjKSAtIDEpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJOTyIpOwogICAgICAgICAgICAgICAgcmV0dXJuOyAvLyBFeGl0IGVhcmx5IGlmIGEgY2hhcmFjdGVyIGluIHN0cjMgaXMgbm90IGZvdW5kIGluIHN0cjEgYW5kIHN0cjIgb3IgaWYgaXRzIGNvdW50IGJlY29tZXMgbmVnYXRpdmUuCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZm9yIChpbnQgY291bnQgOiBtcC52YWx1ZXMoKSkgewogICAgICAgICAgICBpZiAoY291bnQgIT0gMCkgewogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJOTyIpOwogICAgICAgICAgICAgICAgcmV0dXJuOyAvLyBFeGl0IGVhcmx5IGlmIHRoZXJlIGFyZSBleHRyYSBjaGFyYWN0ZXJzIGluIHN0cjEgYW5kIHN0cjIuCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJZRVMiKTsKICAgIH0KfQ==