Help me in solving QUEUE06 problem

My issue

failed on hidden test case

My code

#include <stdio.h>
#include <stdlib.h>

#define maxSize 10
int a[maxSize];
int front=0; // Index of the front element
int rear=-1;  // Index of the rear element
int currentSize;

int isEmpty(){
    return currentSize==0;
}

int isFull(){
    return currentSize==maxSize;
}

int size(){
    return currentSize;
}

void enqueue(int item) {
    if (isFull()) {
        printf("Queue is full. Cannot enqueue.\n");
        return;
    }
    rear=(rear+1)%maxSize; // Circular increment
    a[rear]=item;
    currentSize++;
}

int dequeue(){
    if (isEmpty()) {
        printf("Queue is empty. Cannot dequeue.\n");
        return -1; // Return a sentinel value or throw an exception
    }
    int removedItem = a[front];
    front = (front + 1) % maxSize; // Circular increment
    currentSize--;
    return removedItem;
}

int taskList[10];
int taskListsize=0;

void addTask(int task){
    
}

void displayToDoList() {
    // Implement the method to display the current to-do list.

}

int main(){
    int n=10;
    // Read up to 10 tasks from input and add them to the to-do list
    for(int i=0 ; i<n ; i++){
        int task;
        scanf("%d",&task);
        addTask(task);
    }

    // Display the current to-do list
    displayToDoList();
}

Learning course: Data Structures & Algorithms using C
Problem Link: https://www.codechef.com/learn/course/ciet-data-structures-c/CIETDSC20/problems/QUEUE06

failed
on hidden test case