#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fi first
#define se second
#define pub push_back
#define pob pop_back
#define mpa make_pair
#define endl '\n'
#define BIT(i) ((1 << i))
const int maxn = 1e5 + 10;
int c, n, m;
bool state[maxn];
pair<int, int> a[maxn];
int res[maxn];
void solve()
{
for(int i=m; i>=1; i--)
{
bool ok = state[a[i].fi] & state[a[i].se];
state[a[i].fi] = state[a[i].se] = ok;
}
if(c == 1)
{
for(int i=1; i<=n; i++) cout << state[i];
}
else
{
for(int i=1; i<=n; i++)
{
if(state[i] == 1) res[i] = i;
else res[i] = -1;
}
for(int i=1; i<=m; i++)
{
int u = a[i].fi;
int v = a[i].se;
if(res[u] == 1e9 || res[v] == 1e9)
{
res[u] = res[v] = 1e9;
}
else if(res[u] == -1)
{
res[u] = res[v];
}
else if(res[v] == -1)
{
res[v] = res[u];
}
else if(res[v] != res[u]) res[v] = res[u] = 1e9;
}
memset(state, 1, sizeof state);
for(int i=1; i<=n; i++)
{
if(res[i] != -1 && res[i] != 1e9) state[res[i]] = 0;
}
for(int i=1; i<=n; i++) cout << state[i];
}
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
#define code code
// freopen("code.INP","r",stdin);
// freopen("code.OUT","w",stdout);
cin >> c >> n >> m;
for(int i=1; i<=n; i++) cin >> state[i];
for(int i=1; i<=m; i++) cin >> a[i].fi >> a[i].se;
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBwdWIgcHVzaF9iYWNrCiNkZWZpbmUgcG9iIHBvcF9iYWNrCiNkZWZpbmUgbXBhIG1ha2VfcGFpcgojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIEJJVChpKSAoKDEgPDwgaSkpCmNvbnN0IGludCBtYXhuID0gMWU1ICsgMTA7CmludCBjLCBuLCBtOwpib29sIHN0YXRlW21heG5dOwpwYWlyPGludCwgaW50PiBhW21heG5dOwppbnQgcmVzW21heG5dOwp2b2lkIHNvbHZlKCkKewogICAgZm9yKGludCBpPW07IGk+PTE7IGktLSkKICAgIHsKICAgICAgICBib29sIG9rID0gc3RhdGVbYVtpXS5maV0gJiBzdGF0ZVthW2ldLnNlXTsKICAgICAgICBzdGF0ZVthW2ldLmZpXSA9IHN0YXRlW2FbaV0uc2VdID0gb2s7CiAgICB9CiAgICBpZihjID09IDEpCiAgICB7CiAgICAgICAgZm9yKGludCBpPTE7IGk8PW47IGkrKykgY291dCA8PCBzdGF0ZVtpXTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYoc3RhdGVbaV0gPT0gMSkgcmVzW2ldID0gaTsKICAgICAgICAgICAgZWxzZSByZXNbaV0gPSAtMTsKICAgICAgICB9CiAgICAgICAgZm9yKGludCBpPTE7IGk8PW07IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGludCB1ID0gYVtpXS5maTsKICAgICAgICAgICAgaW50IHYgPSBhW2ldLnNlOwogICAgICAgICAgICBpZihyZXNbdV0gPT0gMWU5IHx8IHJlc1t2XSA9PSAxZTkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJlc1t1XSA9IHJlc1t2XSA9IDFlOTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKHJlc1t1XSA9PSAtMSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcmVzW3VdID0gcmVzW3ZdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYocmVzW3ZdID09IC0xKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByZXNbdl0gPSByZXNbdV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZihyZXNbdl0gIT0gcmVzW3VdKSByZXNbdl0gPSByZXNbdV0gPSAxZTk7CiAgICAgICAgfQogICAgICAgIG1lbXNldChzdGF0ZSwgMSwgc2l6ZW9mIHN0YXRlKTsKICAgICAgICBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYocmVzW2ldICE9IC0xICYmIHJlc1tpXSAhPSAxZTkpIHN0YXRlW3Jlc1tpXV0gPSAwOwogICAgICAgIH0KICAgICAgICBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKSBjb3V0IDw8IHN0YXRlW2ldOwogICAgfQoKfQppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsKICAgIGNvdXQudGllKDApOwogICAgI2RlZmluZSBjb2RlIGNvZGUKLy8gICAgZnJlb3BlbigiY29kZS5JTlAiLCJyIixzdGRpbik7Ci8vICAgIGZyZW9wZW4oImNvZGUuT1VUIiwidyIsc3Rkb3V0KTsKICAgIGNpbiA+PiBjID4+IG4gPj4gbTsKICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspIGNpbiA+PiBzdGF0ZVtpXTsKICAgIGZvcihpbnQgaT0xOyBpPD1tOyBpKyspIGNpbiA+PiBhW2ldLmZpID4+IGFbaV0uc2U7CiAgICBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0K