Help me in solving DSAAGP09 problem

My issue

It gives the extra value

My code

#include <stdio.h>

int main() {
    int arr1[3] = {2, 4, 6}; // First array
    int size1 = 3;

    int arr2[4] = {8, 10, 12, 14}; // Second array
    int size2 = 4;

    int arr3[8],i,j;
    for(i=0;i<=2;i++)
    {
        arr3[i]=arr1[i];
    
    }
    for(i=3;i<=8;i++)
    {
        arr3[i]=arr2[j];
        j++;
    }
    

    
    
    
    
    
    
    
    
    
    
    // Print the merged array
    for (int i = 0; i <=8; i++) {
        printf("%d ", arr3[i]);
    }

    return 0;
}

Learning course: BCS301: Data structures
Problem Link: https://www.codechef.com/learn/course/abesit-dsa/ABESITDS05/problems/DSAAGP09