请问我这段代码哪里不对


#include<stdio.h>
int main()
{
    int a[13],n,m,i,sum1=0;
    char b[300];
    int temp,max=0;
    for(i=0;i<13;i++)
    {
        scanf("%d",&a[i]);
        if(a[i]>a[max])
        max=i;
    }
    scanf("%d %d",&n,&m);
    for(i=0;i<n;i++)
    {
    scanf("%c",&b[i]);
    if(b[i]>='2'&&b[i]<='9')sum1+=a[b[i]-'0'-1];
    else if(b[i]=='A')sum1+=a[0];
    else if(b[i]=='J')sum1+=a[10];
    else if(b[i]=='Q')sum1+=a[11];
    else if(b[i]=='K')sum1+=a[12];
    else if(b[i]=='1')sum1+=a[9];
}
    
    printf("%d",sum1+a[max]*m);
    return 0;
}

img