#include<iostream>
#include<vector>
#include<map>
#include<set>
using namespace std;
int main()
{
  int n;
  cin >> n;
  vector<int>p(n);
  for(int i=0;i<n;i++)cin >> p[i];
  map<int,int>dict;
  map<int,int>dict2;
  for(int i=0;i<n-1;i++)dict[p[i]]=p[i+1];
  for(int i=1;i<n;i++)dict2[p[i]]=p[i-1];
  set<int>st;
  int x=p[0],y=p[n-1];
  vector<int>ans;
  for(int i=1;i<=n;i++){
    if(i==y)continue;
    if(st.count(i))continue;
    st.insert(i);
    st.insert(dict[i]);
    ans.emplace_back(i);
    ans.emplace_back(dict[i]);
    if(x!=i && y!=dict[i]){
      dict[dict2[i]]=dict[dict[i]];
      dict2[dict[dict[i]]]=dict2[i];
    }
    else if(x==i && y!=dict[i])x=dict[dict[i]];
    else if(y==dict[i] && x!=i)y=dict2[i];
    else break;
  }
  for(int i=0;i<n;i++)cout << ans[i] << " ";
  cout << endl;
}