#include<bits/stdc++.h>
using namespace std;
int main() {
const int MAXN = 10005;
int n, T;
int f[MAXN], g[MAXN];
cin >> n >> T;
for (int i = 1; i <= n; ++i)
cin >> f[i];
while (T--) {
int k;
cin >> k;
// ...
}
while (T--) {
int k;
cin >> k;
int cnt = 0;
for (int i = 1; i <= k; ++i) {
for (int j = 0; i + j * k <= n; ++j) {
int val = i + j * k;
g[++cnt] = f[val];
}
}
}
while (T--) {
// ...
for (int i = 1; i <= n; ++i)
f[i] = g[i];
}
for (int i = 1; i <= n; ++i)
cout << f[i] << " ";
cout << endl;
return 0;
}