1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <bits/stdc++.h>
using namespace std;
using ull = unsigned long long;
using uint = unsigned int;
using ll = long long;
#define loop(i, a, b) for(int i = a; i <= b; i++)
#define loop_rev(i, a, b) for(int i = a; i >= b; i--)
#define all(x) x.begin(), x.end()
#define sz(x) int(x.size())
#define pb push_back
vector<int> v;
int main() {
    cin.tie(0)->sync_with_stdio(0);
    int n, m, k;
    cin>>n>>m>>k;
    loop(i, 1, k) {
        int a;
        cin>>a;
        v.pb(a);
    }
    sort(all(v));
    int mini=v[0];
    if(n%mini!=0 or m%mini!=0)cout<<-1;

}