//#include <iostream>
//#include <deque>//引入deque容器的头文件
//using namespace std;
//int main(){
// int n;
// cin>>n;
// int b[n];
// deque<int> a(b,b+sizeof(b)/sizeof(int));
// for(int i=0;i<n;i++){
// cin>>b[i];
// }
// int x;
// cin>>x;
// a.erase(a.begin()+x-1);
// for(int i=0;i<a.size();i++){
// cout<<a[i]<<" ";
// }
// return 0;
//}
//#include <iostream>
//#include <deque>//引入deque容器的头文件
//using namespace std;
//int main(){
// int n;
// cin>>n;
// int b[n];
// deque<int> a(b,b+sizeof(b)/sizeof(int));
// for(int i=0;i<n;i++){
// cin>>b[i];
// }
// int x,y;
// cin>>x>>y;
// a.insert(a.begin()+x-1,y);
// for(int i=0;i<a.size();i++){
// cout<<a[i]<<" ";
// }
// return 0;
//}
//#include <iostream>
//#include <deque>//引入deque容器的头文件
//using namespace std;
//int main(){
// int n;
// cin>>n;
// int b[n];
// deque<int> a(b,b+sizeof(b)/sizeof(int));
// for(int i=0;i<n;i++){
// cin>>b[i];
// }
// int x,y;
// cin>>x>>y;
// a.insert(a.begin()+x-1,y);
// for(int i=0;i<(a.begin()+x-1,y);i++){
// cout<<a[i]<<" ";
// }
// return 0;
//}
#include <iostream>
#include <deque>//引入deque容器的头文件
using namespace std;
int main(){
int n;
cin>>n;
int b[n];
deque<int> a(b,b+sizeof(b)/sizeof(int));
for(int i=0;i<n;i++){
cin>>b[i];
}
int c;
cin>>c;
for(int i=0;i<c;i++){
a.push_back(a.front());
a.pop_front();
}
for(int i=0;i<a.size();i++){
cout<<a[i]<<" ";
}
return 0;
}