C++入门问题,为什么内存不够

问题遇到的现象和发生背景

给你n个整数,输出第一个能被4整除的数。

输入:
共两行。

第一行,一个整数n(1≤n≤100)。

第二行,n个整数,两两之间以一个空格分隔(整数在范围1到100之间,且至少包含一个能被4整除的数)。

输出:
一个整数,表示从左到右输入的整数中第一个能被4整除的数。

输入样例:
5
1 2 8 3 4

操作环境、软件版本等信息

C++编译器

尝试过的解决方法
#include <iostream>
using namespace std;
int main()
{
    int a[10],n,b,s=0;
    cin>>n;
    for (int i=0;i<n;i++)
    {
        cin>>a[i];
        if (a[i]%4==0)
        {
            cout<<a[i];
        }
    }
    return 0;
}

我想要达到的结果

让他不超时

忘加break
完整代码:

#include <iostream>
using namespace std;
int main()
{
    int a[10],n,b,s=0;
    cin>>n;
    for (int i=0;i<n;i++)
    {
        cin>>a[i];
        if (a[i]%4==0)
        {
            cout<<a[i];
            break;
        }
    }
    return 0;
}