Help me in solving LPYAS169 problem

My issue

expalin

My code

#include <stdio.h>

int main() {
	// your code goes here
	int t;
	scanf("%d", &t);
	while(t--){
	    int n;
	    scanf("%d", &n);
	    int a[n];
	    for(int i=0;i<n;i++){
	        scanf("%d", a[i]);
	    }int max1=-1, max2=-1;
	    for(int i=0;i<n;i++){
	        if(a[i]>max1){
	            max2=max1;
	            max1=a[i];
	        }else if(a[i]>max2&&a[i]<max1){
	            max2=a[i];
	        }
	    }
	    printf("%d\n", max1+max2);
	}
	return 0;

}


Learning course: Algorithmic Problem Solving
Problem Link: https://www.codechef.com/learn/course/klu-problem-solving/KLUPS00A/problems/LPYAS169