Language: C

#include<stdio.h>

struct dice{
            int a[6];
            int top[24];
            int mae[24];
            };
struct dice dice1;

int main(){
       int i,n;
       for(i=0;i<6;i++){
                        scanf("%d",dice1.&a[i]);
                        }
       scanf("%d",&n);
       for(i=0;i<n;i++){
                        scanf("%d%d",&dice1.top[i],&dice1.mae[i]);
                        
                         if(dice1.a[0]==dice1.top[0]){
                                    if(dice1.a[1]==dice1.mae[1])printf("%d\n",dice1.a[2]);
                                    if(dice1.a[1]==dice1.mae[2])printf("%d\n",dice1.a[4]);
                                    if(dice1.a[1]==dice1.mae[4])printf("%d\n",dice1.a[3]);
                                    if(dice1.a[1]==dice1.mae[3])printf("%d\n",dice1.a[1]);
                                                      }
                         if(dice1.a[0]==dice1.top[1]){
                                    if(dice1.a[1]==dice1.mae[5])printf("%d\n",dice1.a[2]);
                                    if(dice1.a[1]==dice1.mae[2])printf("%d\n",dice1.a[0]);
                                    if(dice1.a[1]==dice1.mae[0])printf("%d\n",dice1.a[3]);
                                    if(dice1.a[1]==dice1.mae[3])printf("%d\n"&dice1.a[5]);
                                                      }
                         if(dice1.a[0]==dice1.top[2]){
                                    if(dice1.a[1]==dice1.mae[1])printf("%d\n",dice1.a[5]);
                                    if(dice1.a[1]==dice1.mae[5])printf("%d\n",dice1.a[4]);
                                    if(dice1.a[1]==dice1.mae[4])printf("%d\n",dice1.a[0]);
                                    if(dice1.a[1]==dice1.mae[0])printf("%d\n",dice1.a[1]);
                                                      }
                         if(dice1.a[0]==dice1.top[3]){
                                    if(dice1.a[1]==dice1.mae[1])printf("%d\n",dice1.a[0]);
                                    if(dice1.a[1]==dice1.mae[0])printf("%d\n",dice1.a[4]);
                                    if(dice1.a[1]==dice1.mae[4])printf("%d\n",dice1.a[5]);
                                    if(dice1.a[1]==dice1.mae[5])printf("%d\n",dice1.a[1]);
                                                      }
                         if(dice1.a[0]==dice1.top[4]){
                                    if(dice1.a[1]==dice1.mae[0])printf("%d\n",dice1.a[3]);
                                    if(dice1.a[1]==dice1.mae[2])printf("%d\n",dice1.a[0]);
                                    if(dice1.a[1]==dice1.mae[5])printf("%d\n",dice1.a[2]);
                                    if(dice1.a[1]==dice1.mae[3])printf("%d\n",dice1.a[5]);
                                                      }
                         if(dice1.a[0]==dice1.top[5]){
                                    if(dice1.a[1]==dice1.mae[2])printf("%d\n",dice1.a[1]);
                                    if(dice1.a[1]==dice1.mae[1])printf("%d\n",dice1.a[3]);
                                    if(dice1.a[1]==dice1.mae[3])printf("%d\n",dice1.a[4]);
                                    if(dice1.a[1]==dice1.mae[4])printf("%d\n",dice1.a[2]);
                                                      }
                        }
   return 0;
}



Compiler output:
main.c: In function 'main':
main.c:13:42: error: expected identifier before '&' token
   13 |                         scanf("%d",dice1.&a[i]);
      |                                          ^
main.c:29:78: error: invalid operands to binary & (have 'char *' and 'int')
   29 |                                     if(dice1.a[1]==dice1.mae[3])printf("%d\n"&dice1.a[5]);
      |                                                                        ~~~~~~^~~~~~~~~~~
      |                                                                        |             |
      |                                                                        char *        int