MSNG problem

please somebody help me with this
missing no problem
it is giving wa
#include<stdio.h>
#include<string.h>
int main(){
int t;
scanf("%d",&t);
while(t–){
long long int n,i,b,val,length,mul,flag=0,x,value,j,maxindex,k,leg=0,v;
v=1000000000000;
scanf("%lld",&n);
int a[n];
char s[n][40];
for(i=0;i<n;i++){
scanf("%d",&a[i]);
scanf("%s",s[i]);
}
i=0;
while(a[i]==-1){
i++;
}
b=i;
length=strlen(s[b]);
val=0;
x=1;
for(i=length-1;i>=0;i–){
if(s[b][i]>=‘0’&&s[b][i]<=‘9’){
mul=s[b][i]-‘0’;
val+=mulx;
x=x
a[b];
if(x>v||val>v){
flag–;
}
}
else{
mul=s[b][i]-‘A’;
mul+=10;
val+=mulx;
x=x
a[b];
if(x>v||val>v){
flag–;
}
}
}
if(flag<0){
printf("-1\n");
leg=1;
}
else{
for(i=0;i<n;i++){
value=0;
if(a[i]!=-1){
x=1;
length=strlen(s[i]);
for(j=length-1;j>=0;j–){
if(s[i][j]>=‘0’&&s[i][j]<=‘9’){
mul=s[i][j]-‘0’;
value+=mulx;
x=x
a[i];
}
else{
mul=s[i][j]-‘A’;
mul+=10;
value+=mulx;
x=x
a[i];
}
}
if(value==val){
flag++;
}
}
else{
length=strlen(s[i]);
maxindex=0;
for(j=0;j<length;j++){
if(s[i][j]>=‘0’&&s[i][j]<=‘9’){
mul=s[i][j]-‘0’;
if(mul>maxindex){
maxindex=mul;
}
}
else{
mul=s[i][j]-‘A’;
mul+=10;
if(mul>maxindex){
maxindex=mul;
}
}
}
for(k=maxindex+1;k<=36;k++){
x=1;
value=0;
for(j=length-1;j>=0;j–){
if(s[i][j]>=‘0’&&s[i][j]<=‘9’){
mul=s[i][j]-‘0’;
value+=mulx;
x=x
k;
}
else{
mul=s[i][j]-‘A’;
mul+=10;
value+=mulx;
x=x
k;
}
}
if(value==val){
flag++;
k=37;
}
if(value>val){
k=37;
}
}
}
}
}
if(flag==n){
printf("%lld\n",val);
leg=1;
}
if(leg==0){
printf("-1\n");
}
}
}