/*
Bismillahir Rahmanir Rahim
Coder:
*/
#include <algorithm>
#include <cctype>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <map>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <vector>
#include <fstream>
#include <ctime>
# define FOR(i, a, b) for (int i=a; i<b; i++)
# define REP(i, a) FOR(i,0,a)
#define EPS 1e-11
#define inf 1234567891
#define LL long long
#define abs(x) (((x)< 0) ? (-(x)) : (x))
#define all(x) (x).begin(), (x).end()
#define ms(x, a) memset((x), (a), sizeof(x))
#define pb push_back
#define FORIT(i,m) for(__typeof((m).begin()) i=(m).begin();i!=(m).end();i++)
#define pii pair<int,int>
#define UNIQUE(c) (c).resize( unique( all(c) ) - (c).begin() )
#define READ(f) {ifstream infile(f) ;if(infile.good()) freopen(f, "r", stdin);}
#define WRITE(f) freopen(f, "w", stdout)
#define CIN ios_base::sync_with_stdio(0);
///int rrr[]={1,0,-1,0};int ccc[]={0,1,0,-1}; //4 Direction
///int rrr[]={1,1,0,-1,-1,-1,0,1};int ccc[]={0,1,1,1,0,-1,-1,-1};//8 direction
///int rrr[]={2,1,-1,-2,-2,-1,1,2};int ccc[]={1,2,2,1,-1,-2,-2,-1};//Knight Direction
///int rrr[]={2,1,-1,-2,-1,1};int ccc[]={0,1,1,0,-1,-1}; //Hexagonal Direction
///int month[]={31,28,31,30,31,30,31,31,30,31,30,31}; //month
using namespace std;
int main(){
int t, n, chk = 1;
int i,j;
char a='a';
map<char,int>map1,map2;
string s;
for( i=1;i<=26;i++ )
{
scanf("%d",&n);
map1[a]=n;
a++;
}
cin.ignore();
getline(cin,s);
i=0;
while( s[i]!='\0' )
{
++map2[s[i]];
i++;
}
i=0;
int sum,c=0,flg,l=s.length(),m;
char s1[1000];
while( i<l-1 )
{
sum=0;
m=0;
if( map2[s[i]]>=2 )
{
//printf("%c",s[i]);
s1[m++]=s[j];
j=i+1;
while(s[j]!=s[i])
{
s1[m++]=s[i];
sum+=map1[ s[ j ] ];
//printf("%c",s[j]);
j++;
}
s1[m]='\0';
printf("%s\n\n",s1);
--map2[s[i]];
if( !sum )
{
++c;
}
}
i++;
}
printf("%d\n",c);
return 0;
}
LyoKQmlzbWlsbGFoaXIgUmFobWFuaXIgUmFoaW0KQ29kZXI6IAoqLwoKI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNjdHlwZT4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHF1ZXVlPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0YWNrPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPGN0aW1lPgoKCiMgZGVmaW5lIEZPUihpLCBhLCBiKSBmb3IgKGludCBpPWE7IGk8YjsgaSsrKQojIGRlZmluZSBSRVAoaSwgYSkgRk9SKGksMCxhKQoKI2RlZmluZSBFUFMgMWUtMTEKI2RlZmluZSBpbmYgMTIzNDU2Nzg5MQojZGVmaW5lIExMIGxvbmcgbG9uZwoKI2RlZmluZSBhYnMoeCkgKCgoeCk8IDApID8gKC0oeCkpIDogKHgpKQojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwgKHgpLmVuZCgpCiNkZWZpbmUgbXMoeCwgYSkgbWVtc2V0KCh4KSwgKGEpLCBzaXplb2YoeCkpCgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIEZPUklUKGksbSkgZm9yKF9fdHlwZW9mKChtKS5iZWdpbigpKSBpPShtKS5iZWdpbigpO2khPShtKS5lbmQoKTtpKyspCiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBVTklRVUUoYykgKGMpLnJlc2l6ZSggdW5pcXVlKCBhbGwoYykgKSAtIChjKS5iZWdpbigpICkKCiNkZWZpbmUgUkVBRChmKSB7aWZzdHJlYW0gaW5maWxlKGYpIDtpZihpbmZpbGUuZ29vZCgpKSBmcmVvcGVuKGYsICJyIiwgc3RkaW4pO30KI2RlZmluZSBXUklURShmKSBmcmVvcGVuKGYsICJ3Iiwgc3Rkb3V0KQojZGVmaW5lIENJTiBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwovLy9pbnQgcnJyW109ezEsMCwtMSwwfTtpbnQgY2NjW109ezAsMSwwLC0xfTsgLy80IERpcmVjdGlvbgovLy9pbnQgcnJyW109ezEsMSwwLC0xLC0xLC0xLDAsMX07aW50IGNjY1tdPXswLDEsMSwxLDAsLTEsLTEsLTF9Oy8vOCBkaXJlY3Rpb24KLy8vaW50IHJycltdPXsyLDEsLTEsLTIsLTIsLTEsMSwyfTtpbnQgY2NjW109ezEsMiwyLDEsLTEsLTIsLTIsLTF9Oy8vS25pZ2h0IERpcmVjdGlvbgovLy9pbnQgcnJyW109ezIsMSwtMSwtMiwtMSwxfTtpbnQgY2NjW109ezAsMSwxLDAsLTEsLTF9OyAvL0hleGFnb25hbCBEaXJlY3Rpb24KLy8vaW50IG1vbnRoW109ezMxLDI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxfTsgLy9tb250aAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgppbnQgbWFpbigpewogICAgCiAgICBpbnQgdCwgbiwgY2hrID0gMTsKICAgIGludCBpLGo7CiAgICBjaGFyIGE9J2EnOwogICAgbWFwPGNoYXIsaW50Pm1hcDEsbWFwMjsKICAgIHN0cmluZyBzOwogICAgZm9yKCBpPTE7aTw9MjY7aSsrICkKICAgIHsKICAgIAlzY2FuZigiJWQiLCZuKTsKICAgIAltYXAxW2FdPW47CiAgICAJYSsrOwogICAgfQogICAgY2luLmlnbm9yZSgpOwogICAgZ2V0bGluZShjaW4scyk7CiAgICBpPTA7Cgl3aGlsZSggc1tpXSE9J1wwJyApCgl7CgkJKyttYXAyW3NbaV1dOwoJCWkrKzsKCX0KICAgIGk9MDsKICAgIGludCBzdW0sYz0wLGZsZyxsPXMubGVuZ3RoKCksbTsKICAgIGNoYXIgczFbMTAwMF07CiAgICB3aGlsZSggaTxsLTEgKQogICAgewogICAgCXN1bT0wOwogICAgCW09MDsKICAgIAlpZiggbWFwMltzW2ldXT49MiApCiAgICAJewogICAgCQkvL3ByaW50ZigiJWMiLHNbaV0pOwogICAgCQlzMVttKytdPXNbal07CiAgICAJCWo9aSsxOwogICAgCQl3aGlsZShzW2pdIT1zW2ldKQogICAgCQl7CiAgICAJCSBzMVttKytdPXNbaV07CiAgICAJCSBzdW0rPW1hcDFbIHNbIGogXSBdOwogICAgCQkgLy9wcmludGYoIiVjIixzW2pdKTsKICAgIAkJIGorKzsJCiAgICAJCX0KICAgIAkJczFbbV09J1wwJzsKICAgIAkJcHJpbnRmKCIlc1xuXG4iLHMxKTsgCiAgICAJCS0tbWFwMltzW2ldXTsKICAgIAkJaWYoICFzdW0gICkKICAgIAkJewogICAgCQkJCiAgICAJCQkrK2M7CiAgICAJCX0KICAgIAl9CiAgICAJaSsrOwogICAgfQogICAgcHJpbnRmKCIlZFxuIixjKTsKCiAgICByZXR1cm4gMDsKfQo=