#include using namespace std; int n,q,c,a,d; vector v; vector ans(100005); int mod(int a, int b) { if(a < 0) { while(a < 0) a += b; } else if(a >= b) a = a%b; return a; } int main() { ios_base::sync_with_stdio(false); cin.tie(0);cout.tie(0); #ifndef ONLINE_JUDGE freopen("inp","r",stdin); freopen("out","w",stdout); #endif scanf("%d" , &n); for(int i = 0 ; i < n ; i++) { scanf("%d" , &d); v.push_back(d); } scanf("%d" , &q); while(q--) { scanf("%d" , &d); if(d == 1) a++; else c++; } if(c > a) { int z = c-a; z = z%n; for(int i = 0 ; i < n ; i++) { ans[mod((i+z) , n)] = v[i]; } } else { int z = a-c; z = z%n; for(int i = 0 ; i < n ; i++) { ans[mod(i-z , n)] = v[i]; } } for(int i = 0 ; i < n ; i++) { printf("%d " , ans[i]); } return 0; }