//60%Points k==1 & 1->k->n #include #include using namespace std; struct Node{ vector next; int t; }; const int MAX_N = 2e5+5; int n,m,k; Node nodes[MAX_N]; int readint(); void AC_KE_Q1(); int main(){ n=readint(),m=readint(),k=readint(); for(int i=1;i<=n;i++){ nodes[i].t=readint(); } for(int i=1;i<=m;i++){ const int u=readint(),v=readint(); nodes[u].next.push_back(v); nodes[v].next.push_back(u); } if(k==1){AC_KE_Q1();exit(0);} int uNum=k-1; cout<<"P"; for(int i=2;i