请问杭电1061哪里错了
#include<iostream>
using namespace std;
int main()
{
int t;cin>>t;
int o[10][4]={{0},{1},{6,2,4,8},{1,3,9,7},{6,4},{5},{6},{1,7,9,3},{6,8,4,2},{1,9}};
while(t--)
{
long n;int a;cin>>n;
a=n%10; //a表示n的个位数;
if(a==0||a==1||a==5||a==6)
cout<<a<<endl;
else if(a==2||a==3||a==7||a==8)
cout<<o[a][a%4]<<endl;
else if(a==4||a==9)
cout<<o[a][a%2]<<endl;
}
return 0;
}