#include <bits/stdc++.h>

using namespace std;
int power[3005];
vector<int> AdjList[3005];
set<int> ans;

bool DFS(int u)
{
    for(int v:AdjList[u])
    {
        if(power[u]>power[v]&&!DFS(v))
            return 1;
    }
    return 0;
}

signed main()
{
    int n;
    cin>>n;

    for(int i=1; i<=n; i++)
        cin>>power[i];

    for(int i=1; i<n; i++)
    {
        int u,v;
        cin>>u>>v;
        AdjList[u].push_back(v);
        AdjList[v].push_back(u);
    }

    for(int i=1;i<=n;i++)
    {
        if(DFS(i))
            cout<<i<<' ';
    }
}
