#!/usr/bin/perl -p
# initialisation added to pass all inputs at once
# golfed code
$p.="([#_]{$_})[x_]+"for@l=split;chop$p,$_=<>;/^[x_
]*$p*$(?{$h[$_-1].=$
$_ for 1..@l})(?!)/;$_=@h?join$",grep{$h[$_]!~/_
/}0..$#l:ERROR
;
# append "\n" for clearer output
$_.="\n";
IyEvdXNyL2Jpbi9wZXJsIC1wCiMgaW5pdGlhbGlzYXRpb24gYWRkZWQgdG8gcGFzcyBhbGwgaW5wdXRzIGF0IG9uY2UKQGw9KCk7IEBoPSgpOyAkcD11bmRlZjsKCQojIGdvbGZlZCBjb2RlCiRwLj0iKFsjX117JF99KVt4X10rImZvckBsPXNwbGl0O2Nob3AkcCwkXz08PjsvXlt4X10qJHAqJCg/eyRoWyRfLTFdLj0kJF8gZm9yIDEuLkBsfSkoPyEpLzskXz1AaD9qb2luJCIsZ3JlcHskaFskX10hfi9fL30wLi4kI2w6RVJST1I7CgkKIyBhcHBlbmQgIlxuIiBmb3IgY2xlYXJlciBvdXRwdXQKJF8uPSJcbiI7CgkKCg==
MyA2IDEgNCA2CiMjI3gjIyMjIyN4I3gjIyMjeCMjIyMjIwoxIDIgMQojX19fX3h4X19fIyNfX3hfIwoxIDIgMQpfX19fI19fX3gKMSAyIDEKI18jeF8jCjEgMiAxCiNfX19fIwoxIDEgMSAxCl9fI19fX19fX18jX19fXwo0IDQKX19fX19feCMjIyNfX19fX19fXwo0IDQKX194IyMjI19fX19fX19fCjMKX194X18KNSAxIDMKeCMjIyMjeF9fX18jX19fXw==
3 6 1 4 6
###x######x#x####x######
1 2 1
#____xx___##__x_#
1 2 1
____#___x
1 2 1
#_#x_#
1 2 1
#____#
1 1 1 1
__#_______#____
4 4
______x####________
4 4
__x####________
3
__x__
5 1 3
x#####x____#____