#include <iostream>
#include <cstdio>
#include <string>
#include <algorithm>

using namespace std;

/**
 * 求x、y的最大公约数
 * @param x
 * @param y
 * @return
 */
int getGCD(int x, int y);

int getMax(int x, int y);

/**
 * 最大公约数--哈尔滨工业大学
 * @return
 */
int main() {
    int x, y;
    while (cin >> x >> y) {
        cout << getGCD(x, y) << endl;
    }

    return 0;
}

int getGCD(int x, int y) {
    int max = getMax(x, y);
    for (int i = max; i >= 0; --i) {
        if (x % i == 0 && y % i == 0) {
            return i;
        }
    }
    return -1;
}

int getMax(int x, int y) {
    return x >= y ? x : y;
}