Language: C++

#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
int ctoi(const char c) {
    if ('0' <= c && c <= '9') return (c - '0');
    return -1;
}
vector<int> input(int n) {
    vector<int> vec(n);
    for (int i = 0; i < n; i++) {
        cin >> vec.at(i);
    }
    return vec;
}
void output(vector<int> vec) {
    for (int i = 0; i < vec.size(); i++) {
        cout << vec[i] << " ";
    }
    return;
}
vector<vector<int>> input(int n, int m) {
    vector<vector<int>> table(n, vector<int>(m));
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            cin >> table. at(i).at(j);
        }
    }
    return table;
}
void output(vector<vector<int>> table) {
    for (int i = 0; i < table.size(); i++) {
        for (int j = 0; j < table.at(0).size(); j++) {
            cout << table.at(i).at(j) << " ";
        }
        cout << endl;
    }
}
long long perm(int n, int r) {
    if (n < r) {
        cout << "error" << endl;
        return 0;
    }
    long long perm = 1;
    for (int i = n; i > n - r; i--) {
        perm *= i;
    }
    return perm;
}
long long comb(int n, int r) {
    if (n < r) {
        cout << "error" << endl;
        return 0;
    }
    long long comb = perm(n,r);
    for (int i = r; i > 0; i--) {
        comb /= i;
    }
    return comb;
}
long long homo(int n, int r) {
    return comb(n + r - 1, n - 1);
}
long long fact(int n) {
    long long fact = 1;
    for (int i = n; i > 0; i--) {
        fact *= i;
    }
    return fact;
}
int gcd(int a, int b){
    if (a % b == 0){
        return(b);
    }else{
        return(gcd(b, a % b));
    }
}
int lcm(int a, int b) {
    return a * b / gcd(a, b);
}
bool isprime(int n){
    if (n < 2) return false;
    else if (n == 2) return true;
    else if (n % 2 == 0) return false;

    for (int i = 3; i <= sqrt(n); i += 2){
        if (n % i == 0){
            return false;
        }
    }
    return true;
}
void sayYes(bool f) {
    if (f) {
        cout << "Yes" << endl;
    }
    else {
        cout << "No" << endl;
    }
}
void sayYES(bool f) {
    if (f) {
        cout << "YES" << endl;
    }
    else {
        cout << "NO" << endl;
    }
}

int main() {
  vector<vector<int>> a=input(3,3);
  int n;
  cin >> n;
  vector<int> b=input(n);
  bool f[3][3];
  rep(i,3){
    rep(j,3){
      f[i][j]=false;
      rep(k,n){
        if(a[i][j]==b[k]){
          f[i][j]=true;
        }
      }
    }
  }
  for(int i=0;i<3;i++){
    if(f[i][0]&&f[i][1]&&f[i][2]){
      cout << "Yes" << endl;
      return;
    }
    if(f[0][i]&&f[1][i]&&f[2][i]){
      cout << "Yes" << endl;
      return;
    }
  }
  if(f[0][0]&&f[1][1]&&f[2][2]){
    cout << "Yes" << endl;
    return;
  }
  if(f[0][2]&&f[1][1]&&f[2][0]){
    cout << "Yes" << endl;
    return;
  }
  
  cout << "No" << endl;
}


Compiler output:
a.cc: In function 'int main()':
a.cc:128:7: error: return-statement with no value, in function returning 'int' [-fpermissive]
  128 |       return;
      |       ^~~~~~
a.cc:132:7: error: return-statement with no value, in function returning 'int' [-fpermissive]
  132 |       return;
      |       ^~~~~~
a.cc:137:5: error: return-statement with no value, in function returning 'int' [-fpermissive]
  137 |     return;
      |     ^~~~~~
a.cc:141:5: error: return-statement with no value, in function returning 'int' [-fpermissive]
  141 |     return;
      |     ^~~~~~