#include <iostream>
using namespace std;
const int TEN = 10;
void inmulteste(int a[], int x, int rezultat[]) {
int produs = 0;
for (int i = 1; i <= a[0] || produs > 10; ++i) {
if (i <= a[0]) {
produs = a[i] * x + rezultat[i];
}
rezultat[i] = produs % 10;
rezultat[0] = i;
produs /= 10;
rezultat[i + 1] += produs;
if (produs) {
rezultat[0] = i + 1;
}
}
}
int main() {
int a[TEN * TEN * TEN], x, rez[TEN * TEN * TEN] = {0};
cin >> a[0];
for (int i = 1; i <= a[0]; ++i) {
cin >> a[i];
}
cin >> x;
inmulteste(a, x, rez);
for (int i = 0; i <= rez[0]; ++i) {
cout << rez[i] << " ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IFRFTiA9IDEwOwoKdm9pZCBpbm11bHRlc3RlKGludCBhW10sIGludCB4LCBpbnQgcmV6dWx0YXRbXSkgewoJaW50IHByb2R1cyA9IDA7Cglmb3IgKGludCBpID0gMTsgaSA8PSBhWzBdIHx8IHByb2R1cyA+IDEwOyArK2kpIHsKCQlpZiAoaSA8PSBhWzBdKSB7CgkJCXByb2R1cyA9IGFbaV0gKiB4ICsgcmV6dWx0YXRbaV07CgkJfQoJCXJlenVsdGF0W2ldID0gcHJvZHVzICUgMTA7CgkJcmV6dWx0YXRbMF0gPSBpOwoJCXByb2R1cyAvPSAxMDsKCQlyZXp1bHRhdFtpICsgMV0gKz0gcHJvZHVzOwoJCWlmIChwcm9kdXMpIHsKCQkJcmV6dWx0YXRbMF0gPSBpICsgMTsKCQl9Cgl9Cn0KCmludCBtYWluKCkgewoJaW50IGFbVEVOICogVEVOICogVEVOXSwgeCwgcmV6W1RFTiAqIFRFTiAqIFRFTl0gPSB7MH07CgljaW4gPj4gYVswXTsKCWZvciAoaW50IGkgPSAxOyBpIDw9IGFbMF07ICsraSkgewoJCWNpbiA+PiBhW2ldOwoJfQoJY2luID4+IHg7Cglpbm11bHRlc3RlKGEsIHgsIHJleik7Cglmb3IgKGludCBpID0gMDsgaSA8PSByZXpbMF07ICsraSkgewoJCWNvdXQgPDwgcmV6W2ldIDw8ICIgIjsKCX0KCXJldHVybiAwOwp9Cg==