#include <bits/stdc++.h>
using namespace std;
#define fast() ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define all(x) (x).begin(),(x).end()
#define yesc cout << "Yes\n"
#define noc cout << "No\n"
#define yesp printf("YES\n")
#define nop printf("NO\n")
#define PI 3.141592653589793238462643383279502884L
typedef long long ll;
int n;
map<int, int> weight;
vector<int> friends;
int getRate(int x) {
string s=to_string(x);
int rate=0;
for(char c : s) {
rate+=weight[c-'0'];
}
return rate;
}
void solve(){
cin >> n;
friends.resize(n);
for(int i=0; i<n; i++) cin >> friends[i];
for(int i=0; i<10; i++){
int a; cin >> a;
weight[i]=a;
}
vector<pair<int, int>> ans;
for(int i=0; i<n; i++) {
int rate=getRate(friends[i]);
ans.push_back(make_pair(rate, friends[i]));
}
sort(all(ans));
for(int i=0; i<n; i++) {
cout << ans[i].second << " ";
}
cout << endl;
}
int main() {
fast();
//seive();
int t=1;
//cin >> t;
while(t--)
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGZhc3QoKSBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwoeCkuZW5kKCkKI2RlZmluZSB5ZXNjIGNvdXQgPDwgIlllc1xuIgojZGVmaW5lIG5vYyBjb3V0IDw8ICJOb1xuIgojZGVmaW5lIHllc3AgcHJpbnRmKCJZRVNcbiIpCiNkZWZpbmUgbm9wIHByaW50ZigiTk9cbiIpCiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1ODk3OTMyMzg0NjI2NDMzODMyNzk1MDI4ODRMCnR5cGVkZWYgbG9uZyBsb25nIGxsOwoKaW50IG47Cm1hcDxpbnQsIGludD4gd2VpZ2h0Owp2ZWN0b3I8aW50PiBmcmllbmRzOwoKaW50IGdldFJhdGUoaW50IHgpIHsKICAgIHN0cmluZyBzPXRvX3N0cmluZyh4KTsKCiAgICBpbnQgcmF0ZT0wOwogICAgZm9yKGNoYXIgYyA6IHMpIHsKICAgICAgICByYXRlKz13ZWlnaHRbYy0nMCddOwogICAgfQogICAgcmV0dXJuIHJhdGU7Cn0KCnZvaWQgc29sdmUoKXsKICAgIGNpbiA+PiBuOwogICAgZnJpZW5kcy5yZXNpemUobik7CgogICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKSBjaW4gPj4gZnJpZW5kc1tpXTsKCiAgICBmb3IoaW50IGk9MDsgaTwxMDsgaSsrKXsKICAgICAgICBpbnQgYTsgY2luID4+IGE7CiAgICAgICAgd2VpZ2h0W2ldPWE7CiAgICB9CgogICAgdmVjdG9yPHBhaXI8aW50LCBpbnQ+PiBhbnM7CiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspIHsKICAgICAgICBpbnQgcmF0ZT1nZXRSYXRlKGZyaWVuZHNbaV0pOwoKICAgICAgICBhbnMucHVzaF9iYWNrKG1ha2VfcGFpcihyYXRlLCBmcmllbmRzW2ldKSk7CiAgICB9CgogICAgc29ydChhbGwoYW5zKSk7CiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspIHsKICAgICAgICBjb3V0IDw8IGFuc1tpXS5zZWNvbmQgPDwgIiAiOwogICAgfQogICAgY291dCA8PCBlbmRsOwoKfQoKaW50IG1haW4oKSB7CglmYXN0KCk7CgkvL3NlaXZlKCk7CgoJaW50IHQ9MTsKCS8vY2luID4+IHQ7Cgl3aGlsZSh0LS0pCiAgICBzb2x2ZSgpOwoKCglyZXR1cm4gMDsKfQo=